【问题标题】:Cannot set property in an object in angular js [duplicate]无法在角度js中的对象中设置属性[重复]
【发布时间】:2016-09-04 00:42:15
【问题描述】:
$scope.objectData = {};
$scope.objectData[key]["digits"] =  set.first+','+set.second+','+set.third+','+set.fourth;

这里的key是一个数值。错误是

TypeError: Cannot set property 'digits' of undefined

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    您需要将$scope.objectData[key] 的值设置为对象,然后才能向其添加更多键。

    $scope.objectData[key] = {};
    $scope.objectData[key]['digits'] = 'foo';
    

    【讨论】:

      【解决方案2】:

      您首先必须初始化对象$scope.objectData[key],所以正确的代码是:

      $scope.objectData = {};
      $scope.objectData[key] = {};
      $scope.objectData[key]["digits"] = set.first+','+set.second+','+set.third+','+set.fourth;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-22
        • 2019-07-04
        • 2015-09-09
        • 1970-01-01
        • 2016-07-31
        • 2021-01-21
        • 2019-07-20
        • 1970-01-01
        相关资源
        最近更新 更多