1

カスタムディレクティブを作成しようとしています。これは、 AndyJoslinによる例のフォークです。

コードhttp://plnkr.co/edit/jXfr6P?p=previewを参照してください

selectionメソッドを最初の子スコープに渡すことはできましたが、それ以上は渡すことができませんでした。ng-repeatが子スコープを作成することは知っていますが、元の例ではモデルが正しく更新されています。ただし、関数の呼び出し方法がわかりません。

Click on Apparel -> sel = Apparel ==> works
Click on Mens Shirts  -> sel = Apparel ==> Not OK (needs to be Mens Shirts )
Click on Mens Special Shirts -> sel = Apparel ==> works Not OK (needs to be Mens Special Shirts)
...
Click on Boats -> sel = Boats ==> works
4

1 に答える 1

3

私はあなたの例をなんとか修正しました。解決策を見つけるための鍵は、ディレクティブスコープを次のように変更することでした。

 scope: {
      tree: '=ngModel',
      selection:'=selection' // changed & to =
    }

各ツリーの選択関数を渡して、次のように選択する必要があるためです。

selection="selection" // was selection="selection(val)"

私のフォークされたプランカーを参照してください: http://plnkr.co/edit/2tal6V?p = Preview

于 2012-12-01T20:48:34.877 に答える