2013-12-18 94 views
0

如果我设定一个范围变量这样它工作得很好:设定范围变量未定义

$scope.event = new Date(); 

,但如果我设置此,我得到一个未定义的错误:

$scope.event.start.time = new Date(); 

为什么如何设置$scope.event.start.time

回答

3

像这样的东西:

$scope.event = { 
    start: { 
    time: new Date() 
    } 
}; 

否则,JS不具备自动vivification,你会尝试访问(套)undefined的属性。

+0

啊,这是有道理的。我只是在视图中构造变量而被宠坏了。 – Catfish