Javascript 无法创建属性';选定的';关于字符串';信息技术';安格拉斯

Javascript 无法创建属性';选定的';关于字符串';信息技术';安格拉斯,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,这是我的控制器 这是我绑定数据的视图 {{value}} 它给我的错误是“无法将所选属性绑定到字符串” 请帮忙 subjects是一个字符串数组,它没有选择要绑定到输入的属性。subjects是一个字符串数组,它没有选择要绑定到输入的属性。(var j=0;j

这是我的控制器

这是我绑定数据的视图


{{value}}
它给我的错误是“无法将所选属性绑定到字符串” 请帮忙


subjects
是一个字符串数组,它没有选择要绑定到输入的属性

subjects
是一个字符串数组,它没有选择要绑定到输入的属性

(var j=0;j<$scope.subjects.length;j++){
for(var j = 0; j < $scope.subjects.length; j++){
    $scope.subjectsArray.push({
        'name':  $scope.subjects[j],
        'value': $scope.subjects[j]
    });   
}
$scope.subjectsArray.push({ 'name':$scope.subjects[j], 'value':$scope.subjects[j] }); }
为了创建对象的任何属性,必须提供对象 那件事以后再说吧。我们无法创建字符串的属性。因此,我将字符串数组转换为对象数组

for(var j=0;j<$scope.subjects.length;j++){
$scope.subjectsArray.push({
'name':$scope.subjects[j],
'value':$scope.subjects[j]
});   
}
为了创建对象的任何属性,必须提供对象 那件事以后再说吧。我们无法创建字符串的属性。因此,我将字符串数组转换为对象数组


.it’s working for me,it’s看起来不同的原因it’s binding the data for me,但在我的$scope中。$watch函数当我尝试获取属性值时。选中,然后在控制台中显示“cannot create property on string”错误。请添加watch scripta。it’s working for me,it’s看起来不同的原因it’s binding the data for me,但在我的$scope.$watch函数中,当我尝试获取属性值时,选择,然后它在控制台中显示“无法在字符串上创建属性”错误。请添加watch scriptaSo我应该如何处理subject以使其选择属性?您可以只向
$scope
添加属性,如
selectedValue
,或者将
subjects
转换为对象,即
subjects=[{value:“Computer Science”,selected:false},…
谢谢第二个选项。那么我应该如何处理subject以使其选择属性?您可以只向
$scope
添加属性,如
selectedValue
或将
主题
转换为对象,即
主题=[{value:“Computer Science”“,选中:false},…
谢谢你做了第二个。
 <label class="concentration-label3" ng-repeat="value in subjects">
        <input ng-model="value.selected" ng-disabled="subjectCheckedCount == subjectLimit && !value.selected" type="checkbox" name="concentrations" class="concentration-label3__input js-concentration-value" value="{{value}}" data-mixpanel-subject="Design" >
        <span class="concentration-label3__title" for="conc1">
            {{value}}
            <span class="concentration-label3__title__checkmark4"></span>
        </span>
 </label>
for(var j = 0; j < $scope.subjects.length; j++){
    $scope.subjectsArray.push({
        'name':  $scope.subjects[j],
        'value': $scope.subjects[j]
    });   
}