Emberjs Отображение фактического маршрута href="" для улучшения просмотра сайта

Я перепроектировал и развернул наш коммерческий сайт, используя 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 data-ember-action="9" title="Sales and after sales services">Sales and after sales services</a>

Как вы можете видеть, здесь нет href="/en/sales"

Это означает, что если я попрошу браузер просмотреть мой сайт, он не сможет найти структуру сайта.

Кто-нибудь знает

1 ответ

Решение

Поддержка действия href была удалена с новым маршрутизатором. Если вы хотите, чтобы href был на ваших тегах привязки, вам нужно будет либо перейти к использованию {{#linkTo}} помощник (который генерирует их автоматически) или добавить значения href вручную.

Другие вопросы по тегам