2017-01-11 6 views
0

他の指示文のインスタンスのいくつかに 'A'(属性)に限定されたカスタム指示文を追加する必要があります(例えば第2のもの) ng-repeatを使用してレンダリングされました。既存の要素に指示文restrict = 'A'を追加する方法

<some-directive ng-repeat="item in vm.items"></some-directive> 

「A'-ディレクティブはUIB-ポップオーバーに由来しますが、私は純粋なUIB-ポップオーバーのためのソリューションも動作すると仮定されていること。また、後で追加されたポップオーバーよりも安全に削除することは素晴らしいことです。

どのように実装するのですか?あなたはこの方法でそれを行うことができます

+1

をあなたはそれやるとどうなります:<あなたのディレクティブ "vm.itemsの項目" いくつかのディレクティブngのリピートを=> ' '? –

答えて

1

::

NGリピート優先よりも優先してカスタムディレクティブを作成します....

ngのリピートは1000年優先されます。

angular.module('x').directive('customDir', function() { 
    return { 
     priority: 1001, // as ng-repeat has priority level 1000 
     restrict: 'A', 
     compile: function() { 
      return function() {...} 
     } 
    } 
}) 

使用::

<some-directive ng-repeat="item in vm.items" custom-dir ></some-directive> 
関連する問題