Angularjs 拥有;如ctrl";使用ng控制器与不使用它
我对棱角材料很陌生。我正在尝试使用自动完成功能 我这里有一些自动完成的示例代码; 让我感到困惑的第一件事是控制员的声明Angularjs 拥有;如ctrl";使用ng控制器与不使用它,angularjs,angular-controller,Angularjs,Angular Controller,我对棱角材料很陌生。我正在尝试使用自动完成功能 我这里有一些自动完成的示例代码; 让我感到困惑的第一件事是控制员的声明 <div ng-controller="DemoCtrl as ctrl" layout="column" ng-cloak="" ng-app="MyApp"> 在我过去的angularjs代码中,ng控制器是这样声明的John Papa的优秀(对于所有新的Angular devs IMO来说都是基本阅读)很好地涵盖了这一点: 为什么?:控制器构造为“ne
<div ng-controller="DemoCtrl as ctrl" layout="column" ng-cloak="" ng-app="MyApp">
在我过去的angularjs代码中,ng控制器是这样声明的John Papa的优秀(对于所有新的Angular devs IMO来说都是基本阅读)很好地涵盖了这一点:
为什么?:控制器构造为“newed”,并提供一个新实例,controllerAs语法比经典的$scope语法更接近JavaScript构造函数的语法
为什么?:它促进使用绑定到视图中的“点”对象(例如customer.name而不是name),这更具上下文意义,更易于阅读,并且避免了在没有“点”的情况下可能出现的任何引用问题
为什么?:帮助避免在具有嵌套控制器的视图中使用$parent调用
第2点和第3点对我来说是关键-它使您的代码更易于阅读和维护。这里对此进行了说明:您可以通过ctrl
阅读更多有关的内容。如果您不想将用作ctrl
,请在html和控制器中删除它removevar self=this
,并将self
更改为$scope
(不要忘记在控制器中放入$scope)。