Javascript 控制器未根据控制台注册
由于某些原因,我的控制器似乎没有注册,我真的不知道为什么 我一直在关注PluralSight上的AngularJS和Django开发课程。讲师的堆栈和我的堆栈之间的唯一区别是,我使用的是Angular 1.6.4,他使用的是1.5.0。我以前遇到过一些错误,比如路由语法,但总体来说还不错 编辑: 我应该提到的是,我只是按照讲师的指示,编写与他相同的代码 然而,现在我只是被卡住了。我在scrumbord.config.js中找到了这个路由: 此控制器用于login.html: 导航到本地主机时:8000//登录我可以看到我的表格:Javascript 控制器未根据控制台注册,javascript,html,angularjs,django,Javascript,Html,Angularjs,Django,由于某些原因,我的控制器似乎没有注册,我真的不知道为什么 我一直在关注PluralSight上的AngularJS和Django开发课程。讲师的堆栈和我的堆栈之间的唯一区别是,我使用的是Angular 1.6.4,他使用的是1.5.0。我以前遇到过一些错误,比如路由语法,但总体来说还不错 编辑: 我应该提到的是,我只是按照讲师的指示,编写与他相同的代码 然而,现在我只是被卡住了。我在scrumbord.config.js中找到了这个路由: 此控制器用于login.html: 导航到本地主机时:8
<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非常陌生,所以我不知道要添加什么
如果您需要任何其他信息,请告诉我 从控制器的login.html定义中删除[]
您两次声明模块scrumboard.demo 删除中的[]
没有angular.module的第二个参数,它是一个getter,否则它是入口点html中的setter,文件scrumboard.config.js的脚本标记应该位于文件控制器文件之前。正如@charlietfl所说的,应该删除两次声明 像这样,
<script src="your_path/scrumboard.config.js"></script>
<script src="your_path/scrumboard.controller.js"></script>
希望这能解决问题。我也是这么想的,但即使没有[]它也会引发同样的问题。我添加了[]以检查它是否会产生任何影响。谢谢你的建议当您回滚到与教程中相同的版本时会发生什么情况…并确保ngRoute版本也匹配?您是否忘记包含LoginController所在的文件?正如在另一个答案中提到的,我已尝试使用[]和不使用[],但是路由似乎仍然抛出相同的hissyfit…@geostocker您是否有相同的ScrumboardController代码,如果有,请将[]移到那里。能否在index.html中显示脚本标记加载的顺序?
<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>
angular.module("scrumboard.demo")
.controller("LoginController",
["$scope", "$http", "$location", LoginController]);
angular.module("scrumboard.demo")
.controller("LoginController",
["$scope", "$http", "$location", LoginController]);
<script src="your_path/scrumboard.config.js"></script>
<script src="your_path/scrumboard.controller.js"></script>