javascript - 你必须在 View 中使用 ng-Controller 还是可以在 $routeProvider 中声明它?

标签 javascript angularjs angularjs-scope angular-ui

我最近意识到我没有使用 ng-Controller 在 HTML 中声明我的 Controller 的官方范围,而只是在 $routeProvider 中提到它并且所有 APPEARS 都很好。

有谁知道保留它有什么缺点吗?仅在 $routeProvider 中定义和引用我的 Controller ?

最佳答案

我认为它是正确的,并且是您这样做的一个优势,因为它通过将事物放在一个地方来更好地关联您的 View 和绑定(bind) Controller 的上下文。

请记住,在路由定义中提供您的 Controller 基本上与将 ng-controller="MyCtrl" 放在包含您的 ng-view 的元素中相同> 与您的路线 View 相匹配的指令。

此外,如果您需要更复杂的路由(例如:分层 View 和 Controller ),那么我会考虑查看 ui-router使用而不是 ngRoute

关于javascript - 你必须在 View 中使用 ng-Controller 还是可以在 $routeProvider 中声明它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24891143/

相关文章:

javascript - angularjs 将嵌套对象发送到 API

jquery - Angular 应用程序中的服务注入(inject)错误

javascript - 从一个 Controller 获取 $scope 到模态 Controller

javascript - 如何将数据添加到 Angular 返回的对象中?

javascript - 如何限制 d3 力有向图中最初的节点数量

angularjs - 使用 ng-disabled 禁用 div 内的按钮

javascript - 当我尝试对 EJS 文件使用 include 时,编译失败。 (错误 : Child compilation failed.)

javascript - 如何在 Blazor 中加载所有组件后加载脚本标记

javascript - 检索 Array Firebase 数据库的键和元素

java - MapReduce 返回 NaN