【发布时间】:2019-03-21 10:52:28
【问题描述】:
我看到了很多与 TypeError: Cannot read property '0' of undefined 但它们都无助于解决我的错误。
我的要求是 onClick 按钮(例如:ng-click="addRow(tester.devices)" )我必须调用一个函数-
如果已经存在/调用设备列表,则无需定义_scope.tester.devices = [],否则定义_scope.tester.devices = [];以避免错误:
无法读取未定义的属性“unshift”
我的代码如下
_scope.addRow = function (list) {
_scope.uniqueId = Math.round((Math.random() * 10) * 10000);
if (_scope.tester.devices) {
_scope.tester.devices.unshift({
'name': '',
'id': '',
'uniqueId': _scope.uniqueId,
});
} else {
_scope.tester.devices = [];
_scope.tester.devices.unshift({
'name': '',
'id': '',
'uniqueId': _scope.uniqueId,
});
}
_scope.modifyField[list[0].uniqueId] = true;
}
Edit1:我将 $scope 定义为 _scope。所以这不是问题。
这个问题解决了
【问题讨论】:
标签: javascript angularjs