Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 拥有;如ctrl";使用ng控制器与不使用它_Angularjs_Angular Controller - Fatal编程技术网

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和控制器中删除它remove
var self=this
,并将
self
更改为
$scope
(不要忘记在控制器中放入$scope)。