Я видел много вопросов, связанных с
TypeError: Невозможно прочитать свойство '0' из неопределенного , но ни одно из них не поможет исправить мою ошибку.
Мое требование - кнопка 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. Так что это не проблема.
Этот вопрос решен