angularjs – 如果它不在列表中,则将新项添加到typeahead
发布时间:2020-12-17 17:38:13 所属栏目:安全 来源:网络整理
导读:我正在使用角度引导类型.我想进行一项增强,如果项目不在列表中,则用户可以添加新项目(可能正在键入的项目显示在列表底部,带有加号按钮或类似内容) . 是否有一种简单的方法来进行此增强?如果没有,还有其他什么可以做到这一点? 解决方法 不确定这是否是您正
我正在使用角度引导类型.我想进行一项增强,如果项目不在列表中,则用户可以添加新项目(可能正在键入的项目显示在列表底部,带有加号按钮或类似内容) .
是否有一种简单的方法来进行此增强?如果没有,还有其他什么可以做到这一点? 解决方法
不确定这是否是您正在寻找的,但您可以使用保存输入框中当前值的$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 请注意,您需要做更多的工作来处理重复项或实时数据源. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读