javascript - 根据 Aurelia 应用程序中的当前路线更改元标记

标签 javascript html aurelia

我刚刚学习 Aurelia,我想知道 Aurelia 是否有与 ngMeta 等效的东西,或者我可以将 aurelia-app 自定义属性放在 html 标签而不是正文上,这样元标签就可以根据当前路线? 像这样的东西:

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

最佳答案

在 aurelia 中,您可以通过 activate 事件上的特殊命令更改页面标题:

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

如果你想改变meta标签,那么你可以使用jquery

import $ from 'jquery';

export class SampleModel{

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

}

更多 JavaScript 解决方案:Is it possible to use javascript to change the meta-tags of the page?

关于javascript - 根据 Aurelia 应用程序中的当前路线更改元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899807/

相关文章:

typescript - 在 Aurelia View 中访问导入类型的静态成员

javascript - 如何在 Aurelia 中对表单验证进行单元测试

aurelia - 如何在 Aurelia 中使用具有多个属性的 computedFrom

javascript - THREE.js FXAA 着色器无法与 CopyShader 一起使用 - 呈现空白

html - 背景图像高度较小

javascript - 使用 jquery 向下滚动后表未固定在顶部

带列的 HTML 无序列表

javascript - 如何从 Canvas 中保存图像

javascript - Javascript中的多维数组累加和

javascript - 复选框依赖 JavaScript