刚开始使用angular.js并实现了一个指令,该指令从范围内的属性读取,该属性仅在单击按钮时定义。 UI看起来也很好,因为只有在单击按钮时才会显示指令部分。但是,在首次加载页面的控制台中,会出现一条错误消息,指出“无法读取属性someProperty of undefined”。
我必须违反某些角度原则,但我不确定如何解决它。谢谢你的帮助!
注意:没有做小提琴,因为这是一个普遍的问题。
答案 0 :(得分:0)
一般来说,如果您有像
这样的代码模板$scope.myObject.property
然后您可以在myObject
为undefined
时看到错误。
一种可能的方法可以消除代码工作中的错误,确保在打算引用任何属性时,对象 始终 已初始化
您可以在引用该属性之前放置此行。
$scope.myObject = {};
或者做
if($scope.myObject !== undefined){
...
}
这里没有火箭科学。