Javascript 控制器未根据控制台注册

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

由于某些原因,我的控制器似乎没有注册,我真的不知道为什么

我一直在关注PluralSight上的AngularJS和Django开发课程。讲师的堆栈和我的堆栈之间的唯一区别是,我使用的是Angular 1.6.4,他使用的是1.5.0。我以前遇到过一些错误,比如路由语法,但总体来说还不错

编辑:

我应该提到的是,我只是按照讲师的指示,编写与他相同的代码

然而,现在我只是被卡住了。我在scrumbord.config.js中找到了这个路由:

此控制器用于login.html:

导航到本地主机时:8000//登录我可以看到我的表格:

<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>