在ngTagsInput上自动完成:$ query保持为空

时间:2014-04-07 13:48:08

标签: angularjs

我正在使用带有自动完成功能的ngTagsInput来过滤我的TagList:

<tags-input ng-model="tags" placeholder="neues Tag">
    <auto-complete source="loadTags($query)"></auto-complete>
</tags-input>

以下是js:

var app = angular.module('ipbx', ['ngTagsInput']);
var query;

app.controller('MainCtrl', function($scope, $http) {

  $scope.tags = globaltags;


  $scope.loadTags = function(val) {
    return $http.get(tagurl+"&query="+val);
  };

});

如果输入中至少有3个字符,则会触发标记,但$query会保留undefined

任何想法?

2 个答案:

答案 0 :(得分:0)

我不明白您的问题,但您可以在此文件ng-tags-input.min.js中编辑您想要的字符数

和此参数

  

minLength:[Number,3],

这就是你想要的吗?

答案 1 :(得分:0)

不是。

我必须根据我对新标签的输入要求网址获得适当的结果。所以我必须提交输入的新标签。

示例:

输入“hal”作为新标记,调用以下网址:

http://xxxxxx/q=hal

通过文档它应该是($ query),但实际上这个值是未定义的:

http://xxxxxxx/q=undefined

通过

添加输入
<auto-complete source="loadTags($query)"></auto-complete>

$ query似乎是个问题。当我静态输入另一个textvalue时,它可以正常工作。如何使用正确的值填充$ query?

我希望这更加详细: - )