2016-05-28 7 views
0

を動作していません:NG-タグ入力autocompeteは、私はオートコンプリート機能で<code>ng-tags-input</code>を使用したいが、私はエラーを取得しています

$scope.loadBodyParts = function ($query){ 
     var bodypartList = angular.copy($scope.bodyParts); 
     return bodypartList.filter(function(bodypart) { 
      return bodypart.bodyPartName.toLowerCase().indexOf($query.toLowerCase()) !== -1; 
     }); 
}; 

助けてください!あなたがソースをロードするためにng-tag-inputで使用

+0

あなたはあなたの問題を示すplunkerを提供することができれば、私は疑問に思いますか? [このテンプレート](http://plnkr.co/edit/tpl:93P2qxOjYmlcYSqDmo39)を使用できます。 –

答えて

0

機能がPromiseオブジェクトを返す必要があり、約束は、それがあなたのため、探していますし、見つけられませんでしたおそらく何で署名.then(fn, fn)と機能を持っている...

あなたが「オートコンプリートを使用した単純なタグ入力」の下で、demos sectionに行く場合e.then is not a functionエラー

、あなたはこのコードが表示されます

$scope.loadTags = function(query) { 
    return $http.get('tags.json'); 
}; 

角で$http.getは約束を返します。コードを変更する必要がある場合は、おそらく$qを使用してデータを宣言し、フィルタリングされたデータを保持する約束を返すでしょう。

$scope.loadBodyParts = function ($query){ 
    var bodypartList = angular.copy($scope.bodyParts); 
    var promisifyMe = bodypartList.filter(function(bodypart) { 
     return bodypart.bodyPartName.toLowerCase().indexOf($query.toLowerCase()) !== -1; 
    }); 
    return $q.when(promisifyMe); 
}; 

$q docs

関連する問題

 関連する問題