我正在重写一些旧的Ember代码以使用闭包动作,但是我对Ember还是陌生的,而且我似乎无法弄清楚如何更改没有参数的sendAction。
这是组件row.js中的代码:
click: function() {
this.sendAction();
}
row.hbs和父模板只是
{{yield}}
所以我似乎无法在其中添加任何内容。有谁知道如何解决这个问题?
答案 0 :(得分:0)
如果完全是{{yield}}
,则点击实际上可能没有执行任何操作吗?
通常,调用模板的内容类似于{{row action="doSomething"}}
Ember Docs
在您有{{yield}}
时,这里也可能有一些行为会继续发送操作,在这种情况下,您只想一直走到树上,直到找到(某处){{1} } 宣言。在这里,您将开始向后发送操作。
例如
action="doSomething"
将成为
{{top action="doSomething"}}
{{row}}
{{/top}}
然后{{top}}
{{row doSomething=(action "doSomething")}}
{{/top}}
row.js