在angularjs中动态分配模型值

时间:2015-10-16 07:01:19

标签: angularjs

我试图将动态创建的模型值传递给我的控制器。 div和模型是动态创建的。但我无法在控制器中获取模型值。

这是模型部分。

<div ng-repeat="cnt in countDiv">
    <div id="subDiv_{{cnt}}" >
        <select ng-model="Id_['{{cnt}}']" ng-change="getDetails(cnt)">
            <option value="">Select</option>
            <option ng-repeat="Data in details">{{Data.name}}</option>
        </select>&nbsp;&nbsp;&nbsp;
    </div> 
</div>

如何在控制器中获取此模型值ng-model="Id_['{{cnt}}']"

2 个答案:

答案 0 :(得分:0)

我为我工作

<div ng-repeat="cnt in countDiv">
<div id="subDiv_{{cnt}}" >
    <select ng-data-model="Id_{{cnt}}"ng-change="getDetails(cnt);">
        <option value="">Select </option>
        <option ng-repeat="Data in details">{{Data.name}}</option>
    </select>&nbsp;&nbsp;&nbsp;
</div> 

答案 1 :(得分:0)

我的动态模型与你的相似。

   $scope.inputs = ['foo','bar'];
   $scope.filter={
    'foo':"Foo",
    'bar':"Bar"
   }
   });

我使用像这样的ng-repeat实现了

<div ng-repeat="filter in filters">
  <input type="text" ng-model= "'Id_'+ filter" />
</div>

如果我理解你的话,我已经plunker。这可能对你有所帮助。