【发布时间】:2016-06-20 22:44:21
【问题描述】:
以下代码给出了错误“无法读取属性 PERSON1 of null”。如果我注释掉我尝试分配动态变量的行并取消注释警报行,它会弹出带有每个连续人员姓名的警报。
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;
【问题讨论】:
-
$scope.internalReps 是否先初始化为对象?然后你还需要确保 $scope.internalReps[repName] 是一个对象,而不是 null 或 undefined
标签: javascript angularjs dynamic-variables