我正在重写一些旧的Ember代码来使用闭包动作,但我是Ember的新手,我似乎无法弄清楚如何更改没有参数的sendAction。
这是组件row.js中的代码:
click: function() {
this.sendAction();
}
row.hbs以及父模板都是
{{yield}}
所以我似乎无法添加任何东西。有谁知道如何解决这个问题?
如果它只是{{yield}}
一直是可能点击实际上没有做任何事情?
通常调用模板会有类似{{row action="doSomething"}}
Ember Docs的东西
这也有可能在这里有一些行为,当你有一个{{yield}}
时继续发送动作,在这种情况下,你想要继续上升树,直到找到(某处)一个action="doSomething"
声明。这是您将开始向下发送操作的地方。
EG
{{top action="doSomething"}}
{{row}}
{{/top}}
会成为
{{top}}
{{row doSomething=(action "doSomething")}}
{{/top}}
然后row.js
click() {
this.doSomething();
}