Изменить метатеги в соответствии с текущим маршрутом в приложении 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 для изменения мета-тегов страницы?