我试图在 ng-repeat 中放置一个选择列表,以允许多次显示选择列表,用户为显示的每个 selct 列表选择一个值。我的代码如下:
<div class="actionList" ng-repeat="selectedAction in inputDevice.selectedActions">
<select class="inputAction" ng-model="selectedAction" ng-options="action as action.fields.name for action in inputDevice.fields.baseDevice.fields.inputs">
<option value="">
Select Action
</option>
</select>
<button class="btn btn-primary" ng-click="addAction(inputDevice, $index)">
+
</button>
</div>
它完美地工作,除了当我选择一个选择列表选项时,选择列表只是返回到默认状态并且未选择该选项(所选操作的状态也保持不变)。我曾尝试将selectedAction
诸如ng-model="selectedAction.value"
而不是selectedAction
其自身的属性更改为相同的结果。如果我更改ng-model="selectedAction"
为其他任何东西,例如ng-model="foo"
它工作正常,我可以观察到绑定到范围内新创建的值 foo 的选择值。为什么我无法绑定到重复的元素?