Изменить метатеги в соответствии с текущим маршрутом в приложении Aurelia

Я только изучаю Aurelia, и мне было интересно, есть ли что-то, эквивалентное ngMeta для Aurelia, или, может быть, я могу просто поместить пользовательский атрибут aurelia-app в тег html вместо тела, чтобы мета-теги можно было изменить в соответствии с текущим маршрутом? Что-то вроде:

<html aurelia-app>
  <head>
    <meta name="description" value="${site_description}">
    <title>${site_title}</title>
  </head>
  <body>
  </body>
</html>

1 ответ

Решение

В aurelia вы можете изменить заголовок страницы специальной командой на activate событие:

activate(params, routeConfig){
  routeConfig.navModel.setTitle(this.someData);
}

Если вы хотите изменить метатеги, вы можете использовать jquery

import $ from 'jquery';

export class SampleModel{

  attached(){
    $('meta[name=description]').remove();
    $('head').append( '<meta name="description" content="this is new">' );
  }

}

Больше решений в javascript: возможно ли использовать javascript для изменения мета-тегов страницы?

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