【发布时间】:2018-07-03 19:28:16
【问题描述】:
我有一个array 或string,我想绑定到inputs 的数组:
HTML:
<ul>
<li class="form-group" ng-repeat="remark in trip.remarks track by $index">
<label>Remarque {{$index + 1}}:</label>
<textarea class="form-control" type="text" ng-model="remark"></textarea>
</li>
<hr>
</ul>
<button ng-click="addRemark()" class="btn btn-success" style="width: 100%">Ajouter</button>`
在我的控制器中,我已经初始化了trip 对象,并且绑定确实发生了,但是当我通过textarea 编辑数据时,trip 对象中没有任何变化。
我的控制器是这样编码的:
$scope.trip = productService.getCurrentTrip();
$scope.addRemark = function () {
$scope.trip.remarks.push("");
}
似乎绑定只从控制器到视图发生,当我单击addRemark 按钮时,确实会出现一个新的textarea。那么谁能告诉我如何绑定回控制器?
注意:
1)我也尝试使用ng-model="trip.remarks[$index]"绑定到这个控制器,但没有用。
2) 我在trip 对象中有其他字段,它们是绑定的并且可以双向工作
【问题讨论】:
标签: javascript html arrays angularjs input