我有一个< tr>通过ng-repeat控制以传入对象。其中一个< td> elements是一个文本字段,我在$ scope上有一个函数,它返回文本行数。现在,在另一个< td>在同一行中,我想添加尽可能多的选择框,因为我在文本字段中有行,所以我尝试了这样的事情:
<table>
<tr ng-repeat="variable in variables">
<td>
<label for="varValues">Choices:</label>
<textarea class="form-control" ng-model="variable.extras" id="varValues" cols="40" rows="5">{{variable.extras}}</textarea>
</td>
<td>
<table>
<tr element-repeat="numberOfRowsForChoiceVariable(variable)">
<select class="form-control" ng-options="">
<option value="">-- Default Skill --</option>
</select>
</tr>
</table>
</td>
我只得到一个&lt; select&gt;第二列中的元素。当我更改该文本字段的内容时,如何重新评估该文本?
答案 0 :(得分:0)
您需要将数量值转换为数组。这样的事情应该做:
$scope.getNumArray = function(num) {
return new Array(num);
}
你在numberOfRowsForChoiceVariable(variable)
里面使用它来返回数组而不是整数。