【发布时间】:2018-02-22 18:06:32
【问题描述】:
如何在 ng-repeat 中的 ng-model 中设置结果?
包含ng-repeat的示例:
<tbody ng-repeat="(key,boleta) in boletas track by $index">
<tr>
<td>
<label for="">NUMBER </label>
<select name='bills[{{key}}][number]' class="form-control"
ng-change='changeBoletas()' ng-model='model.numberBoleta'>
<option ng-repeat="(number, x) in model.boletas">{{number}}</option>
</select>
</td>
<td>
<label for="">Comisión </label>
<input name='bills[{{key}}][runt]' type="number"
class="form-control comision-{{key}}"
ng-model='boleta[$index].comision'
ng-change='dataBoleta()'>
<td>
<div ng-show='true' ng-if="status=='applied'"
data-ng-click="removeItemBoletas($index)">
<i class="fa fa-times color3"></i>
</div>
</td>
</tr>
</tbody>
JS:
$scope.changeBoletas = function() {
$scope.boleta=[];
$scope.boleta[0].comision=123;
}
发生的错误是:
TypeError: Can not set property 'comision' of undefined
https://jsfiddle.net/05er7rk5/18/
我希望每次您选择选择 mimes 的选项时都会自动完成 ng-model。
【问题讨论】:
-
你试过
$scope.boleta[0] = { comision: 123 }吗?因为boleta数组仍然是空的,并且您在索引0处调用它的值,这显然会给您undefined -
未定义的不再输出但ng-model没有完成
-
什么意思?你能为此提供一个代码sn-p吗?
标签: javascript angularjs angularjs-ng-repeat angularjs-ng-model angularjs-ng-change