【发布时间】:2016-06-10 15:54:06
【问题描述】:
我正在尝试使用角度 UI 选择,但遇到了问题。当我的表单加载时,选项似乎正确填充,但它没有从我的模型中选择的值。例如,下面的屏幕截图显示了一个具有优先级 (2) 正常选择的项目,但正如您所见,当表单加载时它似乎是空的。
然后,如果我选择其中一个选项并保存它会尝试使用整个对象
{"text":"(2) Normal","value":"(2) Normal"}
而不仅仅是值,但顶部仍然显示为空。
<ui-select ng-model="currentItem.PriorityValue" theme="bootstrap" style="min-width: 300px;" title="Choose a priority">
<ui-select-match>{{$select.currentItem.PriorityValue}}</ui-select-match>
<ui-select-choices repeat="option in (data.priority.options | filter: $select.search) track by option.value">
<span ng-bind="option.text"></span>
</ui-select-choices>
</ui-select>
编辑:如果它有帮助,这就是我之前所做的工作,但现在我需要选择的过滤功能
<select class="form-control modal-input" id="PriorityValueInput" data-ng-options="option.value as option.text for option in data.priority.options" data-ng-model="currentItem.PriorityValue"></select>
【问题讨论】:
-
重复尝试
option.value as option in (data.priority.options | filter: $select.search) track by option.value -
感谢乔治这有帮助。数据现在正确地保存到服务器,就像 (2) Normal 但是,选择框仍然只显示为空,而不是显示当前选择的选项。
-
我设法通过将“
{{$select.currentItem.PriorityValue}} ”更改为“{{currentItem.PriorityValue}} ”。现在我还有另一个问题。当您输入过滤器然后删除您输入的内容时,当前选择的选项会消失。是否有一个选项可以使它不从下拉列表中删除选项,即使它们已经被选中?
标签: angularjs angular-ui-select