灰烬中的关闭动作

时间:2019-02-14 14:12:11

标签: ember.js closures action

我正在重写一些旧的Ember代码以使用闭包动作,但是我对Ember还是陌生的,而且我似乎无法弄清楚如何更改没有参数的sendAction。

这是组件row.js中的代码:

 click: function() {
        this.sendAction();
      }

row.hbs和父模板只是

{{yield}}

所以我似乎无法在其中添加任何内容。有谁知道如何解决这个问题?

1 个答案:

答案 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