出於某種原因,我的控制器似乎並沒有登記註冊,我真的不知道爲什麼...控制器不按控制檯
我一直沿着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