【发布时间】:2015-04-03 01:09:56
【问题描述】:
我遇到了 AngularJS 的问题。我制作了一个应用程序,用户可以 从下拉列表中选择一个值。如果用户按下“添加”按钮,则会创建一个数组来保存他的所有选择。我想用所有这些选择填充一个文本框。我尝试过 ng-repeat 但它使用每个数组值创建多个文本框。这是我到目前为止所做的:
控制器
$scope.multiCompare= [];
// Create the function to push the data into the "multiCompare" array
$scope.newCompare = function () {
$scope.multiCompare.push($scope.compareDate);
$scope.multiComparedate = '';
};
HTML
<div class="form-group">
<label for="installation_year" class="col-sm-2 control-label">Period</label>
<div class="col-sm-4">
<select class="form-control" ng-model="compareDate" ng-options="res for res in compareDates " ng-disabled="disableFormInput()" ></select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default" ng-click="newCompare()">Add</button>
</div>
</div>
<div class="form-group">
<label for="from_date" class="col-sm-2 control-label">Compare</label>
<div class="col-sm-4">
<div ng-repeat="num in multiCompare" track by $index>
<input class="form-control" type="text" ng-model="$parent.multiCompare[$index]">
<div> {{num}}</div>
</div>
</div>
第一张图片显示了我在添加 2013 和 2014 时得到的结果,第二张图片显示了我希望它返回的结果。
有人可以帮我解决这个问题吗? 提前谢谢..
【问题讨论】:
-
能否提供 compareDates & multiCompare 数组?
标签: arrays angularjs forms binding textbox