1

我正在尝试编写自定义指令。这是来自Andy Joslin的一个例子的一个分支。

请参阅代码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)"

请参阅我的分叉 plunker:http ://plnkr.co/edit/2tal6V?p=preview

于 2012-12-01T20:48:34.877 回答