javascript - 如何在 Angular JS 中使用数组?

标签 javascript angularjs

我已经在 Angular JS 中初始化了数组:

$scope.formData.universitySelected = [];

我尝试在循环中填充数组:

 angular.forEach($scope.formData.university, function (value, key) {
    if (typeof value === 'object') {
         $scope.formData.universitySelected[key].id = value.IdEducation;
    } else {
        $scope.formData.universitySelected[key].selected = value;
    }
});

但是我得到错误:

Cannot set property 'id' of undefined

最佳答案

您应该在使用之前创建一个对象。

angular.forEach($scope.formData.university, function (value, key) {
   $scope.formData.universitySelected[key] = $scope.formData.universitySelected[key] || {};
   if (typeof value === 'object') {
      $scope.formData.universitySelected[key].id = value.IdEducation;
   } else {
      $scope.formData.universitySelected[key].selected = value;
   }
});

关于javascript - 如何在 Angular JS 中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32285175/

相关文章:

javascript - 从另一台服务器加载ReactJS App并执行

javascript - 在对象内部使用 Ajax.Request 响应? - 原型(prototype)JS

javascript - 在 ng-repeat 中使用 ng-disabled

javascript - fromJson() 中的 AngularJS 意外标记

angularjs - Flexbox 在 iOS 移动浏览器和 OS X Safari 上的奇怪行为

javascript - Nodejs Q Promise catch 从未用 Passport js 调用

javascript 将字符串转换为 UTC 日期

javascript - jQuery 插件 - 初始化后更新元素

javascript - AngularJS - 如何添加动态 ng-model

javascript - AngularJS:注入(inject)我的 Controller 有什么问题?