Следующий код дает мне ошибку «Невозможно прочитать свойство PERSON1 of null». Если я прокомментирую строку, где я пытаюсь назначить динамическую переменную и раскомментировать строку оповещения, она выводит предупреждения с именем каждого последующего человека.Как вы заполняете динамическую переменную в AngularJS
function fillInternalRepData() {
var internalRepList = null;
console.log("Querying Table for internal reps");
queryTable(//..blabla..//, "false", function (callbackResp) {
internalRepList = callbackResp;
// alert("TRIGGERED"); //WORKS
// alert(internalRepList.length); //WORKS
angular.forEach(internalRepList, function (rep) {
repName = rep.such;
$scope.internalReps[repName].such = repName;
//alert(repName); //WORKS WHEN LINE ABOVE IS COMMENTED OUT
});
}); //get list of internal reps
Я просто хочу, чтобы создать/добавить объект $ scope.internalReps, так что я могу добавить материал к ней, как $ scope.internalReps.PERSON1.Name = «Whatever»; $ scope.internalReps.PERSON1.Salary = 100000;
is $ scope.internalReps сначала инициализируется объектом? Тогда вам также необходимо обеспечить $ scope.internalReps [repName] - это объект, а не null или undefined. –