关闭Ember的行动

问题描述 投票:0回答:1

我正在重写一些旧的Ember代码来使用闭包动作,但我是Ember的新手,我似乎无法弄清楚如何更改没有参数的sendAction。

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

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

row.hbs以及父模板都是

{{yield}}

所以我似乎无法添加任何东西。有谁知道如何解决这个问题?

ember.js closures action
1个回答
0
投票

如果它只是{{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();
}
© www.soinside.com 2019 - 2024. All rights reserved.