【发布时间】:2013-04-14 00:19:11
【问题描述】:
我需要在 Ember.js 中结合 linkTo 和操作助手。我的代码是:
{{#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.
【问题讨论】:
-
可能有点晚了,但是为什么你不能简单地将你的
link-to助手包裹在像span这样的其他 html 元素中并在那里触发你想要的操作? Ej:<span {{action 'yourAction'}}> {{link-to 'yourRoute'}} link text {{/link-to}} </span> -
这将是 2 个 HTML 元素而不是 1 个。此外,您需要在 CSS 中进行更改。如果有可能在 1 个元素中做到这一点并且 seo 还可以,那么为什么不去做呢? ;)和1件更多的东西。如果你有几十个或几百个这样的链接怎么办。那将是您需要的 HTML 样板的两倍。
-
好吧,我只是不介意 2 个 html 元素呵呵
标签: javascript ember.js handlebars.js htmlbars ember-components