如何避免angular.js抢先获取数据直到某些操作

时间:2013-09-10 22:38:53

标签: angularjs

刚开始使用angular.js并实现了一个指令,该指令从范围内的属性读取,该属性仅在单击按钮时定义。 UI看起来也很好,因为只有在单击按钮时才会显示指令部分。但是,在首次加载页面的控制台中,会出现一条错误消息,指出“无法读取属性someProperty of undefined”。

我必须违反某些角度原则,但我不确定如何解决它。谢谢你的帮助!

注意:没有做小提琴,因为这是一个普遍的问题。

1 个答案:

答案 0 :(得分:0)

一般来说,如果您有像

这样的代码模板
$scope.myObject.property

然后您可以在myObjectundefined时看到错误。

一种可能的方法可以消除代码工作中的错误,确保在打算引用任何属性时,对象 始终 已初始化

您可以在引用该属性之前放置此行。

$scope.myObject = {};

或者做

if($scope.myObject !== undefined){
    ...
}

这里没有火箭科学。