[英]AngularJS initialize controller module
我想将我的WebApp分隔为指令,服务,控制器等不同模块,就像角度种子一样。 以某种方式在controllers.js中定义的controllers.js
似乎不起作用。
<ul class="menu" ng-controller="MenuController">
<li>{{hello}}</li>
</ul>
在app.js
我定义了全局App模块及其子模块。
// Declare app level module which depends on filters, and services
angular.module('myApp', [
'myApp.filters',
'myApp.services',
'myApp.directives',
'myApp.controllers'
]);
在controllers.js
我试图定义一个不会加载的控制器。 页面呈现后,我只会看到{{hello}}
。
angular.module('myApp.controllers', []).
controller('MenuController', function($scope) {
$scope.hello = "world";
});
如何将控制器附加到其模板对应物上?
问题是因为未定义其他模块。 如下所示修改myApp模块:
angular.module('myApp', [
'myApp.controllers'
]);
似乎angular-seed在/app/index.html
具有以下脚本/app/index.html
:
<script src="lib/angular/angular.js"></script>
<script src="lib/angular/angular-route.js"></script>
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
正如@KhanhTO在评论中指出的, app.js
应该最后被调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.