我正在开发演示应用程序来学习 AngularJS。很少有事情困扰我。
1 -有什么区别
<div ng-controller="Page2Ctrl">
</div>
和
when('/page2', {templateUrl: 'views/flow1/page2.html', controller: 'Page2Ctrl'}).
问这个是因为任何一个都可以正常工作。ng-controller
即使在Routes中定义了控制器,是否需要在Html中定义?
2 -有什么区别
function Page4Ctrl($scope){
$scope.pageName = "Page 4 loaded."
}
和
app.controller('Page4Ctrl', function ($scope) {
$scope.pageName = "Page 4 loaded."
});
第二个是冗长的,需要额外的输入。关于使用它们有什么建议吗?
3 -假设我正在为客户开发一个 CRUD 应用程序。我创建了一个 CustomerController.js 文件,我想在其中放置与客户相关的所有方法(创建、读取、更新、删除、FindById、FindAll 等)。如下所示。这是正确的方法还是控制器应该是一个包含所有 CRUD 方法的 CustomerController?
app.controller('CustomerCreateController', function ($scope) {});
app.controller('CustomerEditController', function ($scope) {});
app.controller('CustomerDeleteController', function ($scope) {});