1

我使用 100% Ember 使用 pushState 重新设计和部署了我们的商业网站,以增加搜索引擎浏览网站内容的能力。

但是,我有一个问题,我不知道如何解决。我正在使用“操作”重定向到 Ember App 路由。

例如,这里有一个“a”标签:

<a {{action "doSales"}} title="Sales and after sales services">Sales and after sales services</a>

相关动作:

doSales: function(router, event) {
    router.transitionTo('sales');
},

和路线:

sales: Ember.Route.extend({
    route: '/:locale/sales',

但是,在 DOM 中,最终的 a 标签将如下所示:

<a data-ember-action="9" title="Sales and after sales services">Sales and after sales services</a>

如您所见,没有href="/en/sales"

这意味着如果我让浏览器浏览我的网站,它将无法挖掘网站结构。

有谁知道

4

1 回答 1

4

新路由器删除了 Action href 支持。如果你想在你的锚标签上添加href,你要么需要使用{{#linkTo}}帮助器(它会自动生成它们),要么手动添加href值。

于 2013-02-28T06:12:25.473 回答