テーブルに行を作成するディレクティブがあります。次に、ng-repeat を使用してアイテムのリストを反復処理し、テーブルにディレクティブ行を入力します。例:
<tr ng-repeat='item in items' rowItem='item' />
スコープの定義に問題があります。scope: false
それはrowItem値を分離しないため、使用できません。rowItem 値にバインドできるようにしたいので、分離されたスコープを使用します。scope:{rowItem: '='}
これは希望どおりに機能しますが、親スコープの値にアクセスできるようにしたいです。
ただし、最良の選択はscope: true
、スコープを行項目にバインドできないことです。使用してみattrs.$observe('rowItem', ...)
ましたが、rowItem は補間された属性ではないため、アイテムのリストが変更されたときにこれは起動しません。
scope: true
属性にバインドできる新しい子スコープ ( ) を使用する方法はありますか? (分離スコープの場合のように)