如何使用角4中的Meta删除标记

前端之家收集整理的这篇文章主要介绍了如何使用角4中的Meta删除标记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以在index.html中动态设置标签,角度为4的 Meta概念.但是当我尝试删除tags时,我没有
删除,我怎样才能删除之前添加标签

这是我试过的:
设置标签

import {Meta,MetaDefinition } from '@angular/platform-browser';
@Component({
  selector: 'app-share-video',templateUrl: './share-video.component.html',})
export class ShareVideoComponent implements OnInit {
constructor(public MetaServic:Meta){}
ngOnInit(){
    const ogtitle: MetaDefinition   =  { name: 'og:title',content: 'Grace' };
    const ogSitename: MetaDefinition = { name: 'og:site_name',content: 'My Favourite Albums'};
    const ogUrl: MetaDefinition = { name: 'og:url',content: 'https://angular.io/docs/ts/latest/api/platform-browser/index/Meta-class.html'};
    const ogdesc: MetaDefinition = { name: 'og:description',content: 'angular 4 share video description'};
    this.MetaService.addTag(ogtitle);
    this.MetaService.addTag(ogSitename);
    this.MetaService.addTag(ogUrl);
    this.MetaService.addTag(ogdesc);
  }        
ngOnDestroy() {
   this.MetaService.removeTag("property='og:title'");
   this.MetaService.removeTag("property='og:site_name'");
   this.MetaService.removeTag("property='og:url'");
   this.MetaService.removeTag("property='og:description'");
    }
}

在destroy方法中,我删除标签,但这些标签没有删除,我该如何删除标签
紧随其后:meta tags blog

解决方法

您尝试使用的属性选择器是name,而不是property.

你必须使用

this.MetaService.removeTag("name='og:title'");
this.MetaService.removeTag("name='og:site_name'");
this.MetaService.removeTag("name='og:url'");
this.MetaService.removeTag("name='og:description'");

代替

this.MetaService.removeTag("property='og:title'");
this.MetaService.removeTag("property='og:site_name'");
this.MetaService.removeTag("property='og:url'");
this.MetaService.removeTag("property='og:description'");

plnkr

猜你在找的HTML5相关文章