gpt4 book ai didi

javascript - 如何使Repeater中的下拉列表显示不同的值

转载 作者:行者123 更新时间:2023-12-03 08:53:37 25 4
gpt4 key购买 nike

我有一个表,其中包含由用户按下按钮添加的行。在此表中,有一个显示值的下拉列表。我的问题是,在一个下拉列表中选择某些内容会更改所有下拉列表。有人可以解释一下我做错了什么吗?

.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-model 来循环选择。全部都将指向相同的变量。ng-model="type.value"

您可以使用 choise.type_value 作为示例,而不是将相同的值绑定(bind)到所有值。这会将每个选择的值存储在其自己的变量中。

关于javascript - 如何使Repeater中的下拉列表显示不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32595223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com