簡體   English   中英

如何使Repeater中的下拉菜單顯示不同的值

[英]How to make dropdown in Repeater display different values

我有一個表,其中包含用戶按按鈕添加的行。 在此表中,有一個下拉列表顯示到值。 我的問題是,在一個下拉菜單中選擇某些內容會更改所有內容。 有人可以解釋我做錯了什么嗎?

.HTML代碼

<button ng-show="showAddChoice(choice)" ng-click="addNewChoice()">Add Entry</button>

<tbody data-ng-repeat="choice in choices">
  <tr>
      <td><input type="text" placeholder="Account Name" ng-model="item.AccountName" style="width:104px;"></td>
      <td><select ng-model="type.value" ng-options="v for v in type.values" style="width:80px"></select></td>
  </tr>
</tbody>

.JS文件

 $scope.type = {
        "type": "select",
        "name": "Cash",
        "value": "Cash",
        "values": ["Cash", "Securities"]
    };

$scope.choices = [{ id: 'choice1' }];

    $scope.addNewChoice = function () {
        var newItemNo = $scope.choices.length + 1;
        $scope.choices.push({ 'id': 'choice' + newItemNo });
    };

    $scope.showAddChoice = function (choice) {
        return choice.id === $scope.choices[$scope.choices.length - 1].id;
    };

您已分配了相同的ng模型以進行循環選擇。 全部將指向相同的變量。 ng-model="type.value"

可以將choise.type_value用作示例,而不是將此綁定到所有人的相同值。 這會將每個選擇的值存儲在其自己的變量中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM