有人可以解释两个变量a1
和a2
之间的差异:
app.controller("someCtrl",function(){
this.a1=somevalue;
var a2=somevalue;
});
a2
的生命周期是什么?
答案 0 :(得分:2)
他们很相似。相同的生命周期然而this.a1有模型绑定(如果您要在视图中的任何位置使用此变量,这是角度应用程序中的基础),而a2没有,并且您将无法使用$ scope访问它观点。
答案 1 :(得分:1)
简单来说,this.a1
将在调用控制器函数时在a1
引用的任何对象上创建一个名为this
的属性。由于您正在调用构造函数,this
将引用控制器本身,因此您将能够使用a1
进行数据绑定。 var a2
将在函数内创建一个名为a2
的局部变量。