javascript - 如何在 AngularJS 中选择一个 DIV 并为其指定一个 Controller

标签 javascript angularjs requirejs

在我的 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/

相关文章:

javascript - 多次计算,同页显示

javascript - 如何动态访问嵌套的Json对象

javascript - 使用 Jasmine 对位于不同模块中的两个服务进行单元测试

javascript - for 循环内的 AngularJS 作用域

javascript - requirejs 计时问题 - 一些 bootstrap js 不工作

javascript - React 如何更新样式坐标

javascript - 如何保护小部件免受伪造请求

javascript - Angular JS 大括号在对象属性名称中的破折号处停止评估

node.js - 来自 Node 脚本的 r.js?

requirejs - 使用 require.js 加载非 AMD 文件和非 .js 扩展名的文件