Angularjs 为什么alias用于Angular中的ng控制器?

Angularjs 为什么alias用于Angular中的ng控制器?,angularjs,controller,alias,Angularjs,Controller,Alias,而不是 ng-controller="StoreController as store" 区别是什么?请参考as,以了解他们为什么添加别名或特定的角度范围。它更像是清晰的名称空间而不是混乱的名称空间此外,别名与POO中的实例类似。通过这样做,您可以确保只访问代码中的StoreController范围 您可以获取隐藏在具有相同作用域“id”的另一个控制器(父控制器)中的控制器(子控制器)。执行此操作{id}}将显示父级的id 使用别名,这将成为 ng-controller="StoreContr

而不是

ng-controller="StoreController as store"

区别是什么?

请参考as,以了解他们为什么添加别名或特定的角度范围。它更像是
清晰的名称空间
而不是
混乱的名称空间

此外,别名与POO中的实例类似。通过这样做,您可以确保只访问代码中的StoreController范围

您可以获取隐藏在具有相同作用域“id”的另一个控制器(父控制器)中的控制器(子控制器)。执行此操作{id}}将显示父级的id

使用别名,这将成为

ng-controller="StoreController"
及 child.id给出了孩子的id,并且 parent.id显示父级的id

希望这有帮助

controllers(child) as child
controller(parent) as parent