ディレクティブの属性のプロパティを監視する方法 質問する

ディレクティブの属性のプロパティを監視する方法 質問する

時々変化するカウンターを持つコントローラーがあります。
そのカウンターはディレクティブの属性に関連付けられており、そのディレクティブのリンク関数内で読み取られます。

attr 値が変更されるたびにディレクティブで関数を実行するにはどうすればよいでしょうか?

ありがとう。

ベストアンサー1

私は次のアプローチを使用しています:

.directive('mydirective',
 [function (){
    return {
      ...
      scope: {
        id: '@',
      },
      controller: function ($scope, $element, $attrs) {
         $attrs.$observe('id', function(passedId) {
           /// do what is needed with passedId
         });
    ...

使用されるディレクティブと渡される ID は次のようになります。

<div mydirective id="{{someprop.id}}" />

おすすめ記事