出于某种原因,我的控制器似乎并没有登记注册,我真的不知道为什么...控制器不按控制台
我一直沿着PluralSight的AngularJS和Django开发过程如下。教师的堆栈和我的唯一区别是我使用的是Angular 1.6.4,他使用的是1.5.0。我以前遇到过一些错误(如路由语法),但总体来说还不错。
编辑:
我要指出,我只是按照教练的指示和编写相同的代码作为他。
然而,现在,我只是卡住了。我有这个路由在scrumboard.config.js:
(function() {
"use strict";
angular.module('scrumboard.demo', ["ngRoute"])
.config(["$routeProvider", config])
.run(["$http", run]);
function config($routeProvider) {
$routeProvider
.when('/', {
templateUrl: "/static/html/scrumboard.html",
controller: "ScrumboardController",
})
.when('/login', {
templateUrl: "/static/html/login.html",
controller: "LoginController",
})
.otherwise('/');
}
function run($http) {
$http.defaults.xsrfHeaderName = 'X-CSRFToken';
$http.defaults.xsrfCookieName = 'csrftoken';
}
})();
而这个控制器的login.html:
(function() {
"use strict";
angular.module("scrumboard.demo", [])
.controller("LoginController",
["$scope", "$http", "$location", LoginController]);
function LoginController($scope, $http, $location) {
$scope.login = function() {
$http.post('/auth_api/login/', $scope.user)
.then(function (response){
$location.url("/");
},
function(error) {
//failure
$scope.login_error = "Invalid username or password";
});
};
};
})();
当导航到localhost:8000/#!/login
我可以看到我的形式:
<form ng-submit="login()">
<div style="...">{{ login_error }}</div>
<div>
<label>Username</label>
<input type="text" ng-model="user.username"/>
</div>
<div>
<label>Password</label>
<input type="password" ng-model="user.password"/>
</div>
<div>
<button type="submit">Submit</button>
</div>
</form>
但由于一些奇怪的原因,我的控制台告诉我,我的LoginController不是注册。
任何人都可以帮助我在正确的方向吗?
对不起,如果我缺少任何类型的文件,但我对Angular很陌生,所以我不知道要添加什么。
如果您需要任何附加信息,请告诉我!
你可以在index.html中显示加载脚本标记的顺序吗? – zaidfazil