これは私のindex.html
<form ng-controller = "emailViewController">
<tags-input placeholder="To" ng-model="select" typeahead="toPerson for toPerson in to | filter:$viewValue" style="width:95%;">
</tags-input>
<br />
<input type="text" placeholder="Subject" style="width:95%;"><br />
<textarea style="width:95%;" rows="10"></textarea>
</form>
emailViewController.js
(function() {
'use strict';
var emailViewController = function (fetchDataService,$scope,$filter) {
var url = 'app/mock/emails.json';
fetchDataService.getContent(url)
.then(function(response){
$scope.emails = response.data;
$scope.to = [];
angular.forEach($scope.emails, function(key, value) {
$scope.to.push(key.to);
})
$scope.loadEmails('Primary');
});
}
angular.module('iisEmail')
.controller ('emailViewController',
['fetchDataService', '$scope','$filter', emailViewController]);
}());
Typeahead
input
タグ(属性であった)を削除してtags-input
ディレクティブを追加するまで、正常に機能していました。だから、私は<input placeholder="To" ng-model="select" typeahead="toPerson for toPerson in to | filter:$viewValue" style="width:95%;">
以前に持っていました。今、私は持っていますが、うまくいき<tags-input placeholder="To" ng-model="select" typeahead="toPerson for toPerson in to | filter:$viewValue" style="width:95%;">
ません。
typeahead
でのみ動作するため、これが発生したと思いますinput tags
。typeahead
で作業する方法についてアイデアを持っている人はいますngTagsInput
か?
autocomplete
混乱を避けるために、 を使用する方法を知っていることを明確にしたいと思いますngTagsInput
。私の質問は、私が直面している問題を具体的に対象としtypeahead
ていngTagsInput
ます。
ここにプランカーがあります: http://plnkr.co/edit/B1aV9TLu58a2iGhpTUrN?p=preview
アップデート
angular-tags
の代わりに使用して問題を解決しましたngTagsInput
。ngTagsInput
では動作しませんtypeahead
。選択された最良の回答は、なぜそうなのかをよく説明しています。これは、この問題を解決するプランカーですangular-tags
- http://plnkr.co/edit/PaG1k5N37BTOflObnN7K?p=preview