声明范围属性

时间:2013-08-21 15:39:06

标签: angularjs

我只是在学习angulerjs。

我在AngularJS控制器中看到了代码类似于以下代码的示例:

$scope.menuState.show = false; 

然而,这不起作用。以下是:

$ scope.menuState = [show:false];

显示上一行的工作?只是想知道,因为我在Angularjs参考书中看过它。

1 个答案:

答案 0 :(得分:0)

我认为你的意思是

$scope.menuState = {show: false}; // create an object with one 'show' field = false

相当于

$scope.menuState = {}; // create an empty object
$scope.menuState.show = false; // add a field 'show' with value false

因此,您看到的示例可能在添加show字段的行之前创建了对象(或者已经通过原型继承创建了一个对象)。