2013-08-21 123 views
-1

我只是在学习angulerjs。声明范围属性

我见过有类似在AngularJS控制器下面的代码示例:

$scope.menuState.show = false; 

然而,这是行不通的。以下是:

$ scope.menuState = [show:false];

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

回答

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 

所以,你看到的例子可能创建的对象(或通过原型继承了的话),行前加入秀场。

+0

感谢您的澄清。你是对的,这本书排除了空白对象的创作。 – xgp