【问题标题】: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();
}

【讨论】:

  • 我终于找到了一个动作,一路向上。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多