0

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

我一定违反了一些角度原则,但我不知道如何解决它。谢谢您的帮助!

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

4

1 回答 1

0

一般来说,如果你有类似的代码模式

$scope.myObject.property

myObject那么你可以在is时看到错误undefined

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

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

$scope.myObject = {};

或者做

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

这里没有火箭科学。

于 2013-09-11T04:04:52.433 回答