4

我正在使用角度 ui-select 进行自动完成。当用户开始输入时,我想将最匹配的项目显示为水印,当用户按下 tab 时,它应该被选中(与谷歌自动建议相同)

也请看图片。您可以看到,当我键入“自动”时,“完成”显示为水印,如果我按下 TAB,它将被选中。

谷歌自动建议

4

2 回答 2

3

有一个 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 的属性中设置。

于 2015-08-15T01:40:42.783 回答
1

使用 angular-ui 选择库...它将进行 REST 调用以从后端系统获取数据以进行自动完成下拉...和水印..您可以通过 CSS 更改它。对于图书馆,请找到 URL:https ://github.com/angular-ui/ui-select

于 2015-05-27T07:17:31.340 回答