Emberjs 显示实际路由 href= " "以提高站点可浏览性



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

但是,我有一个问题,我不知道如何解决。我使用"动作"重定向到烬应用程序路由。

作为一个例子,这里有一个"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"

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

有谁知道

在新路由器中删除了Action href支持。如果您希望在锚标记上使用href,则需要使用{{#linkTo}} helper(它会自动生成它们)或手动添加href值。

相关内容

  • 没有找到相关文章

最新更新