我正在使用角度 ui-select 进行自动完成。当用户开始输入时,我想将最匹配的项目显示为水印,当用户按下 tab 时,它应该被选中(与谷歌自动建议相同)
也请看图片。您可以看到,当我键入“自动”时,“完成”显示为水印,如果我按下 TAB,它将被选中。
我正在使用角度 ui-select 进行自动完成。当用户开始输入时,我想将最匹配的项目显示为水印,当用户按下 tab 时,它应该被选中(与谷歌自动建议相同)
也请看图片。您可以看到,当我键入“自动”时,“完成”显示为水印,如果我按下 TAB,它将被选中。
有一个 bower 插件autocompletelikegoogle,您可以创建一个角度指令来在您的应用程序中呈现自动完成输入。
指令.js
angular.module('app').directive('autoComplete', [
'$timeout', function($timeout) {
return function(scope, element, attrs) {
var auto;
auto = function() {
$timeout((function() {
if (!scope[attrs.uiItems]) {
auto();
} else {
element.autocomplete({
source: [scope[attrs.uiItems]]
});
}
}), 5);
};
return auto();
};
}
]);
HTML 使用示例
<input type="text" auto-complete ui-items="list" ng-model="yourModel" class="form-control" placeholder="Tipe something" />
变量列表包含您在自动完成输入中的可能结果数组,在名为 ui-items 的属性中设置。
使用 angular-ui 选择库...它将进行 REST 调用以从后端系统获取数据以进行自动完成下拉...和水印..您可以通过 CSS 更改它。对于图书馆,请找到 URL:https ://github.com/angular-ui/ui-select