在我的 AngularJs 项目中,我有一个 DIV 标记,其中包含项目中的主导航栏。
这个导航栏有它自己的特定 Controller ,称为“topNavController”。
我最近修改了我的应用程序,以便以某种方式使用 RequireJs 延迟加载所有内容。
问题是这个 Controller 不依赖于任何 View /路由,并且必须在我的 App.js 加载后直接加载。 我正在使用 RequireJs 主文件引导我的应用程序:
angular.bootstrap(document, ['myApp']);
如果我喜欢:
<div ng-controller="topNavController">...</div>
我收到一条错误消息:
Argument 'topNavController' is not a function, got undefined
我认为这是因为 Angular 尝试将此 Controller 绑定(bind)到我的 DIV 时 myApp 尚未启动。
非常感谢任何建议、解决方法或解决方案。
提前致谢。
最佳答案
您错过了 ng-app 来启动 Angular Bootstrap 方法。
<div ng-app="myApp">
<div ng-controller="topNavController"></div>
</div>
您应该使用指令来实现此行为
关于javascript - 如何在 AngularJS 中选择一个 DIV 并为其指定一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33608215/