gpt4 book ai didi

javascript - 将项目添加到 ui-select Angular

转载 作者:行者123 更新时间:2023-12-02 17:26:07 26 4
gpt4 key购买 nike

我正在使用 angular-ui-select,我有一个问题。如何修改 ui-select 以便可以手动添加项目 - 不仅从 ng-model 中的现有项目中进行选择,还添加新元素。

提前谢谢

最佳答案

最近我想出了一个解决方案。您可以使用 ui-select-choices 中的刷新选项来添加一些逻辑并实现您的目标想要。

<ui-select-choices ...
refresh=”main.refreshResults($select)”
refresh-delay=”0"
>
<span>{{table.description}}</span>
</ui-select-choices>

然后在 Controller 上

function refreshResults($select){
var search = $select.search,
list = angular.copy($select.items),
FLAG = -1;

//remove last user input
list = list.filter(function(item) {
return item.id !== FLAG;
});

if (!search) {
//use the predefined list
$select.items = list;
}
else {
//manually add user input and set selection
var userInputItem = {
id: FLAG,
description: search
};
$select.items = [userInputItem].concat(list);
$select.selected = userInputItem;
}
}

我使用搜索字段($select.search)来实现它以及id和描述的基本对象结构。希望对您有所帮助。

Plunker

关于javascript - 将项目添加到 ui-select Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26380468/

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