我是Angular.JS的新用户,但我喜欢它的SPA精华。但是,当我尝试使用(function(){
angular.module('jerri')
.controller('SignUpController', ['$scope', '$state', '$http', function($scope, $state, $http){
$scope.createUser = function(){
console.log($scope.newUser);
$http.post('api/users/signup', $scope.newUser).success(function(response){
});
}
}]);
}());
时,出现404错误。这是我的文件代码,其中包含404:
angular.js:11821 POST http://localhost:3000/api/users/signup 404 (Not Found)
我的错误:
(function () {
"use strict";
var app = angular.module("myApp",
["common.services",
"$rootScope",
"ui.router",
"ui.mask",
"userService",
"ui.bootstrap"]);
app.config(["$stateProvider", "$urlRouterProvider","$rootScope",
function ($stateProvider, $urlRouterProvider, $rootScope) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state("index", {
url: "/",
templateUrl: "app/index.html",
})
// Home page /* SECURED */
.state("home", {
url: "/home",
templateUrl: "app/home/home.html",
controller: "HomeController as vm",
data: {
requiresLogin: true
}
})
// Login
.state("login", {
url: "/login",
templateUrl: "app/login/login.html",
controller: "LoginController as vm"
})
}]
);
$rootScope.$on('$stateChangeStart', function (e, to, userService) {
if (to.data && to.data.requiresLogin) {
if (!userService.user.loggedIn()) {
//token not found/not valid
e.preventDefault();
$location.path('/login');
}
}
});
}());
现在,尽管我无知,但我还是向谷歌提了几个小时。我在Stack Overflow以及AngularJS网站上发了很多帖子,但我发现目前没有任何工作。
有人会介意帮我解决这个可能的菜鸟错误吗?提前谢谢。
Tavin