我们如何用 ng-model 连接 angular js 变量

How can we concat angular js variable with ng-model

<div class="row" data-ng-repeat="i in [1,2,3,4]">
            <div asterick class="form-group" ng-class="{'form-group has-success': !error['resource_type'] && (submitted), 'form-group has-error': (error['resource_type']) && (submitted)}"> 
                <label for="resourceType">Resource Type</label>
                 <select name="resourceType" id="resourceType" ng-model="data.resource_type+{{ i }}" ng-required="true"  >
                    <option ng-repeat="option in resourceTypeJson" value="{{option}}">{{option}}</option>
                </select>
           </div>
</div>

我正在尝试使用 ng-model 访问 i(循环变量)。我需要 resource_type1、resource_type2 等等。我该怎么做请帮忙。

将资源类型设为数组而不是单独的属性。

{
    data: {
        resource_type1: 'data1',
        resource_type2: 'data2',
        resource_type3: 'data3'
    }
}

变成

{
    data: {
        resource_type: ['data1', 'data2', 'data3']
    }
}

然后您可以在您的 ngModel 中执行以下操作:

ng-model="data.resource_type[i]"

以上都做不到怎么办?

您可以尝试以下方法:

ng-model="data['resource_type' + i]"

更改 ng 模型,如 htis

ng-model="data['resource_type' + i]"

这样 ng 模型 属性 名称会动态改变

演示

angular.module("app",[])
.controller("ctrl",function($scope){
  $scope.data = {}

})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
 <div class="row" data-ng-repeat="i in [1,2,3,4]">
             
                 <select  name="resourceType" id="resourceType" ng-model="data['resource_type' + i]" ng-required="true"  >
                    <option ng-repeat="option in [1,2,3,4]" value="{{option}}">{{option}}</option>
                </select> 
</div>
{{data}}
</div>