javascript - ngApp 不使用任何特定的模块名称

标签 javascript angularjs

考虑下面的代码:

部分html文件:

<body ng-app>
    <div ng-controller="MainCtrl">{{name}}</div>
</body>

部分js文件:

function MainCtrl($scope) {
  $scope.name = "John";
}

我总是将我的 Controller 放在某个模块中,我在 ng-app 中定义其名称。 当我没有定义任何模块时它是如何工作的?

最佳答案

Angular,具有这种“自动发现”功能,如果它们是在全局范围内定义的,则允许它按名称查找 Controller 。

此功能主要用于快速演示/原型(prototype)/概念验证片段,而不是实际应用。


来自 Angular 的 Developer Guide :

NOTE: Although Angular allows you to create Controller functions in the global scope, this is not recommended. In a real application you should use the .controller method of your Angular Module for your application [...]


关于空的 ngApp,如果没有指定名称,那只意味着没有模块可以分配 Controller 、指令、服务,但除此之外一切正常。

关于javascript - ngApp 不使用任何特定的模块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24054536/

相关文章:

javascript - ExtJS 中有 map() 函数吗?

javascript - 使用带有静态文件而不是服务器的 Karma 进行 AngularJS 端到端测试

angularjs - Angular 轮播不起作用

javascript - 为什么插入列表时面板从左侧显示更多空间?

c# - 不使用 Javascript(C# MVC3) 将搜索过滤器添加到 URL

javascript - 在 WordPress 前端添加选择

javascript - Angular.js 在 ng-repeat 中获取二维数组中最后一个元素的索引

Angular js : enabled ng-click on disabled input

jquery - 我怎样才能跨越下拉菜单

javascript - templateUrl 与 AngularJS 中的模板