angularjs – 使用“controllerAs”属性的原因是什么?
发布时间:2020-12-17 09:57:38 所属栏目:安全 来源:网络整理
导读:我用谷歌搜索,但我没有找到我的问题的适当答案,我是angularJS的新手我正在研究我的angularJS教程. 我有这个angularJS行: .state('index',{url:"/",templateUrl:"views/index.html",controller:"IndexCtrl",controllerAs:"index"}) 使用controllerAs属性的原
我用谷歌搜索,但我没有找到我的问题的适当答案,我是angularJS的新手我正在研究我的angularJS教程.
我有这个angularJS行: .state('index',{ url:"/",templateUrl:"views/index.html",controller:"IndexCtrl",controllerAs:"index" }) 使用controllerAs属性的原因是什么?
一些事情:
1.减少范围使用 您可以简单地使用它来加载您需要的所有内容,而不是加载控制器范围内的每个数据. 例如: 路线 state('index',{ url:"/",controller:"ListCtrl",controllerAs:"list" }) 在控制器中 angular.module('feed').controller('ListCtrl',function($scope,reddit){ var vm = this; vm.names = ["Michael","Roy"]; }); 在模板中: <ul> <li ng-repeat="name in list.names"> <div>{{name}}</div> </li> </ul> 2.正确使用范围 当多个控制器发挥作用时,范围变得棘手.使用controllerAs方法将有很长的路要走.一个例子如下所示: 错误: <span>Outside Controller: Your name is: {{username}}</span> <div ng-controller="SignupController"> <span>Inside Controller: Your name is: {{username}}</span> <fieldset legend="User details"> <input ng-model="username"> </fieldset> </div> 正确: <span>Outside Controller: Your name is: {{user.name}}</span> <div ng-controller="SignupController"> <span>Inside Controller: Your name is: {{user.name}}</span> <fieldset legend="User details"> <input ng-model="user.name"> </fieldset> </div> 找到一个使外翻更清晰的图像: 礼貌:AngularJs “controller as” syntax – clarification? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |