如何将方法传递给指令并调用它以将数据传递给嵌套指令?

时间:2016-04-04 15:04:26

标签: angularjs methods angularjs-directive parameter-passing directive

我写了一个指令list,它显示了一个项目列表。

然后我想在另一个指令wrapped-list中重用该组件,该指令会修改列表(添加一些项目,更改一些值),并在其周围添加一些化妆品。

list期望项目列表作为参数,然后,wrapped-list需要相同的列表,以及将更改列表值和内容的方法。

当我尝试从wrapped-list调用方法以将数据传递到list时,会出现此问题。

请参阅小提琴here

我尝试了许多疯狂的组合,但无法使其发挥作用。

  • items="listFactory({items:items})"
  • items="listFactory(items)"
  • items="{{listFactory(items)}}"
  • ...

到目前为止没有运气。 有什么想法吗?

注意:我可以使用items="$parent.listBuilder(items)",但我不想依赖父母的范围。 另外,我知道这会产生$digest() iteration reached error,这不是这个问题的一部分!

1 个答案:

答案 0 :(得分:0)

Ohjay44对其进行评论时,错误是listFactory应在HTML端引用为list-factory