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 вручную.