为什么在Angular中将别名用于ng-controller?

时间:2015-03-30 07:38:29

标签: angularjs controller alias

ng-controller="StoreController as store"

而不是

ng-controller="StoreController"

有什么区别?

2 个答案:

答案 0 :(得分:2)

请参阅this link以了解他们为何为Angular添加别名或特定范围。它更像是clearer namespaces vs confusing namespaces

答案 1 :(得分:1)

此外,别名类似于POO中的实例。通过这样做,您肯定只能访问代码中的StoreController范围。

您可以使用相同作用域“ id ”获取控制器(子),这些控件在另一个控制器(父级)中被遮蔽。执行此操作 {{id}} 将显示父级的ID。

使用别名

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

child.id给出了孩子的身份 parent.id显示父级的ID。

希望这有帮助