在控制器中设置范围变量是未定义的

时间:2013-12-18 16:57:02

标签: angularjs

如果我设置这样的范围变量,它可以正常工作:

$scope.event = new Date();

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

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

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

1 个答案:

答案 0 :(得分:3)

有这样的事情:

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

否则,由于JS没有自动生存,您将尝试访问(设置)undefined的属性。