angular.js でコレクションをディレクティブに渡す方法からの質問に従ってください。
ディレクティブ テンプレート内で ng-repeat を使用できません。ディレクティブでラップしている jQuery プラグインに渡す HTML スニペットを手動で作成する必要があるためです。https://github.com/aehlke/tag-it
以下の例では、1) テンプレートがレンダリングされた後に elem.tagIt() を適用する方法を見つけるか、2) ディレクティブ内で tagSrc にアクセスしてその HTML スニペットを作成し、それを elem.html() に追加する必要があります。 elem.tagIt() を適用する前に。
app.directive('tagIt', function (){
return {
restrict: 'A',
scope: { tagSrc: '='},
template: '<li data-ng-repeat="tag in tagSrc">{{tag.name}}</li>',
link: function(scope,elem, attr) {
//tagIt() is a reference to jQuery plugin that turns LIs in to stackoverflow-style tags
elem.tagit(); //tagIt is not applied to the right DOM contents because ng-repeat hasn't written it out yet
console.log(attr.tagSrc);
}
} });