0

我刚刚花了 4 个小时尝试与代表一起执行指令,但没有运气。

用例:

我有一个名为“过滤器”的指令。

当用户激活/停用过滤器时,父作用域可能想要更新屏幕上的数据。

在让父级运行之前,我想对内部数据结构进行一些内部更改,并将新的过滤器状态传递给父级。

我创建了一个 jsfiddel 来显示我正在尝试做的简化版本。

http://jsfiddle.net/concept/zADNy/ 这是我在指令中的范围

scope : {
    onFilterChanged : '&'
},

这是中间处理程序

function notifyParent() {
    scope.onFilterChanged({filters:scope.filters});
}
4

1 回答 1

1

指令代表必须小写(如果该陈述错误,请有人纠正我,如果是,那么为什么骆驼大小写版本不起作用)

好的,经过数小时的游戏、阅读和查看其他人的代码后,我发现由于某种原因,委托函数需要小写。

这是结果修复

http://jsfiddle.net/concept/zADNy/4/

这是我在指令中的范围

scope : {
    onfilterchanged : '&'
},

这是中间处理程序

function notifyParent() {
    scope.onfilterchanged({filters:scope.filters});
}
于 2013-03-11T17:00:51.500 回答