阿尔及利亚角度自动完成功能不起作用

用户名

我正在尝试获取Angolia autcomplete指令以进行有角度的工作,但遇到了麻烦。我尝试按照docs中的示例进行操作我一直遇到一些问题。

具体来说,getDatasets我目前正在收到错误b.$watchCollection is not a function

我做了个笨蛋是否有人使用algolia angular指令提供了可行的示例?

  $scope.q = '';
  var client = algolia.Client('latency', '6be0576ff61c053d5f9a3225e2a90f76');
  var index = client.initIndex('contacts');
  $scope.getDatasets = function() {
    return {
      source: function(q, cb) {
        index.search(q, { hitsPerPage: 5 }, function(error, content) {
          if (error) {
            cb([]);
            return;
          }
          cb(content.hits);
        });
      },
      templates: {
        suggestion: function(suggestion) {
          return suggestion._highlightResult.name.value;
        }
      }
    };
  };
  $scope.$watch('q', function(v) {
    console.log(v);
  });
  $scope.$on('autocomplete:selected', function(event, suggestion, dataset) {
    console.log(suggestion, dataset);
  });
希普

我尝试了您的plunkr,看来您的angular版本有点旧,我已经用示例中的那个进行了更新,并且可以正常工作

// the main (app) module
angular
	.module("myApp", ['algoliasearch', 'algolia.autocomplete'])
	.controller("myCtrl", function($scope, algolia) {
    $scope.q = '';
      var client = algolia.Client('latency', '6be0576ff61c053d5f9a3225e2a90f76');
      var index = client.initIndex('contacts');
      $scope.getDatasets = function() {
      console.log('getting datasets')
        return {
          source: function(q, cb) {
            index.search(q, { hitsPerPage: 5 }, function(error, content) {
              if (error) {
                cb([]);
                return;
              }
              cb(content.hits);
            });
          },
          templates: {
            suggestion: function(suggestion) {
              return suggestion._highlightResult.name.value;
            }
          }
        };
      };
      $scope.$watch('q', function(v) {
        console.log(v);
      });
      $scope.$on('autocomplete:selected', function(event, suggestion, dataset) {
        console.log(suggestion, dataset);
      });
});
.algolia-autocomplete {
        width: 100%;
      }
      .algolia-autocomplete .aa-input, .algolia-autocomplete .aa-hint {
        width: 100%;
      }
      .algolia-autocomplete .aa-hint {
        color: #999;
      }
      .algolia-autocomplete .aa-dropdown-menu {
        width: 100%;
        background-color: #fff;
        border: 1px solid #999;
        border-top: none;
      }
      .algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
        cursor: pointer;
        padding: 5px 4px;
      }
      .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
        background-color: #B2D7FF;
      }
      .algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
        font-weight: bold;
        font-style: normal;
      }
<script src="//cdn.jsdelivr.net/jquery/2.1.4/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.2/angular.min.js"></script>
<script src="//cdn.jsdelivr.net/algoliasearch/3/algoliasearch.angular.min.js"></script>
<script src="//cdn.jsdelivr.net/autocomplete.js/0/autocomplete.angular.min.js"></script>



<body ng-app="myApp" ng-controller="myCtrl">
    <div class="container">
      <form action="#">
        <div class="autocomplete-wrapper">
          <input id="contacts" name="contacts" type="text" ng-model="q" autocomplete aa-datasets="getDatasets()" />
        </div>
      </form>
    </div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PyCharm中的pytest固定装置自动完成功能不起作用

角材料自动完成功能不起作用,未显示任何错误

Godot / GDScript:自动完成功能不起作用

NSManagedObject子类的Xcode 9.3自动完成功能不起作用?

哦,OSX上的我的ZSH Docker自动完成功能不起作用

Visual Studio Code中的标签页自动完成功能不起作用

设置TextField InputProps时Material-UI自动完成功能不起作用

选项卡上的NVim Omnisharp-Vim自动完成功能不起作用

PhpStorm中的TailwindCSS自动完成功能不起作用

jQuery自动完成功能不起作用?

Windows中OpenCV-Python的自动完成功能不起作用

自动完成功能不起作用

自动跳转自动完成功能不起作用

导入语句的Xcode自动完成功能不起作用(cocoapods)

jQuery自动完成功能不起作用

初学者:自动完成功能不起作用?

更新jquery-ui版本后,自动完成功能不起作用

Google Place by classname自动完成功能不起作用

蚀Java自动完成功能不起作用

HTML自动完成功能不起作用

组合框自动完成功能不起作用

为什么我的自动完成功能不起作用?

vscode键入自动完成功能不起作用

Django自动完成功能不起作用

jquery中的自动完成功能不起作用,但jquery正常运行

AJAX 自动完成功能不起作用

Jquery 不同类型的自动完成功能不起作用

尝试使其动态时,jQuery AJAX 自动完成功能不起作用

适用于 Unity 的 Visual Studio 自动完成功能不起作用