我通过了AngularJS 网站上的教程 http://docs.angularjs.org/tutorial我注意到在step 7 http://docs.angularjs.org/tutorial/step_07,它们改变了将控制器引入应用程序的方式。最初,他们使用一个指令:
<body ng-controller="PhoneListCtrl">
...
</body>
然而,它后来被更改为使用controller
属性作为ng-route
.
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).
/* rest of routes here */
这是git diff https://github.com/angular/angular-phonecat/compare/step-6...step-7进行更改的地方。这两种技术有区别吗?
控制器使用NG控制器指示:
- 一个新的 $scope 创建于
ng-controller
元素。
- 显式视图到控制器连接
- 通过检查元素等可见
控制器在一个route:
- 每个路由上都会创建一个新的 $scope
ng-view
元素。
- 控制器可以请求路由解析中定义的依赖项。
- 可选的视图到控制器连接。建议采用命名约定,将控制器的路由映射到视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)