【问题标题】:Closure actions in EmberEmber 中的关闭操作
【发布时间】:2019-02-14 14:12:10
【问题描述】:
我正在重写一些旧的 Ember 代码以使用关闭操作,但我是 Ember 的新手,我似乎无法弄清楚如何更改没有参数的 sendAction。
这是组件row.js中的代码:
click: function() {
this.sendAction();
}
row.hbs 以及父模板只是
{{yield}}
所以我不能在那里添加任何东西。有谁知道如何解决这个问题?
【问题讨论】:
标签:
ember.js
closures
action
【解决方案1】:
如果一直只是{{yield}},那么点击是否可能实际上没有做任何事情?
通常调用模板会有类似{{row action="doSomething"}}Ember Docs
也有可能这里有一些行为,当你有一个 {{yield}} 时,你会一直向上发送操作,在这种情况下,你会想要继续向上,直到你(在某个地方)找到一个 action="doSomething" 声明。这就是您将开始向下发送操作的地方。
例如
{{top action="doSomething"}}
{{row}}
{{/top}}
会变成
{{top}}
{{row doSomething=(action "doSomething")}}
{{/top}}
然后row.js
click() {
this.doSomething();
}