javascript - 在 Ember.js 中结合 linkTo 和 Action 助手

标签 javascript ember.js handlebars.js htmlbars ember-components

我需要在 Ember.js 中组合 linkTo 和 action helpers。我的代码是:

{{#link-to 'index'}}<span {{action 'clear'}}>Clear</span>{{/link-to}}

但我想把它做成这样:

{{#link-to 'index' {{action 'clear'}} }}Clear{{/link-to}}

还有:

<li>
    {{#link-to 'support'}}
        <span {{action 'myAction' 'support'}}>Support</span>
    {{/link-to}}
</li>

收件人:

<li>
    {{#link-to 'support' {{action 'myAction' 'support'}} }}Support{{/link-to}}
</li>

我怎样才能做到这一点?

解决方案

Check my answer for Ember 2.0 compatible, OK for SEO solution.

最佳答案

Ember Link Action 插件

这对于 SEO 解决方案来说OK!

安装插件

ember install ember-link-action

用法

您可以将闭包操作作为 invokeAction 参数传递给 {{link-to}} 组件:

{{#link-to 'other-route' invokeAction=(action 'testAction')}}
  Link to another route
{{/link-to}}

要将参数传递给操作,您可以使用:

{{#link-to 'other-route' invokeAction=(action 'testAction' param1 param2)}}
  Link to another route
{{/link-to}}

兼容性

自动化测试套件确认该插件适用于 1.13 到最新的 Ember 3 版本。

它适用于 Ember 的发行版、测试版和金丝雀版。

Addon GitHub repository.欢迎投稿。

关于javascript - 在 Ember.js 中结合 linkTo 和 Action 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124381/

相关文章:

javascript - 如何在高阶函数中进行没有返回值的回调

JavaScript:测试未定义的抛出 var is not defined error ...?

javascript - 如何将毫秒转换为可读的日期?

javascript - 断言失败: The value that #each loops over must be an Array Embers js

javascript - Ember.js 和 jQuery 可排序。如何解决变形脚本

backbone.js - 如何访问 Handlebar 模板中的主干模型属性

javascript - 你能在段落中添加 JavaScript API 中的小型大写字母吗

ember.js - EmberJS 2.13单元测试: wrapping synchronous code in a run loop?

java - 如何在 Handlebars.java 中使用 json

javascript - 如何将 Ember 查询参数与 beforeModel 和 select 一起使用?