gpt4 book ai didi

angularjs - 如果新项目不在列表中,则将其添加到预输入中

转载 作者:行者123 更新时间:2023-12-02 22:25:42 25 4
gpt4 key购买 nike

我正在使用 Angular Bootstrap typeahead。我想进行一项增强,如果该项目不在列表中,用户可以添加新项目(也许正在键入的项目会显示在列表底部,并带有加号按钮或类似的按钮) .

有没有一种简单的方法可以实现此增强功能?如果没有,还有其他方法可以做到这一点吗?

最佳答案

不确定这是否是您要查找的内容,但您可以使用可用于保存输入框中当前值的 $viewValue 变量来执行此操作。您可以将其附加到预输入结果中。如果已选择,请将其添加到结果中以供将来使用...

var states = ['Alabama', 'Alaska' /* , ... */];
$scope.getStates = function(current) {
var statesCopy = states.slice(0);
if (current) {
statesCopy.unshift(current);
}
return statesCopy;
};
$scope.onSelect = function (item) {
states.push(item);
};

<input type="text" ng-model="selected"
typeahead="state for state in getStates($viewValue) | filter:$viewValue | limitTo:8" class="form-control"
typeahead-on-select="onSelect($item)">

Live Demo

请注意,您需要做更多的工作来处理重复项或实时数据源。

关于angularjs - 如果新项目不在列表中,则将其添加到预输入中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25169914/

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