每个视图需要两个指令,双向绑定只能触发一次

时间:2014-05-23 16:19:47

标签: angularjs angularjs-directive angularjs-scope

我编写了一个分页控制指令,该指令绑定到pageNumberpageSize上的视图控制器。当任一值更新时,视图控制器进行适当的分页搜索并更新数据表。该指令在数据表的上方和下方插入两次。

Plunker(您需要打开控制台)

我遇到的麻烦是事件发生两次,每次指令一次。我尝试将其修改为单向绑定pageSize并将其作为选项传递给setPage(),但是这两个指令不会彼此保持同步或视图控制器(如果它更新pageSize) )。

通常情况下,我会使用一个孤立的范围,但我认为这在这里不起作用。我能按照自己的意愿做这项工作吗?

1 个答案:

答案 0 :(得分:1)

不是让两个指令分别实现一个$watch,而是在父控制器中向上移动它,它只会在每次值更改时触发。然后,如果您需要将某些值传播到两个指令,请使用另一个隔离范围变量。