首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态更改标题?

如何动态更改标题?
EN

Stack Overflow用户
提问于 2019-03-29 14:37:47
回答 2查看 170关注 0票数 0

我需要更改视图ItemsPanelComponent的标题titleItemPanel,这取决于editItem()ItemsPageComponent中应用的操作。但是,我有嵌套的组件:ItemsPageComponent -> ItemsMapComponent -> ItemsPanelComponent。事件getItemPanelTitle由子节点(ItemsPanelComponent)发出,此事件应由祖节点(ItemsPageComponent)接收。此事件应传递给父级(ItemsMapComponent),并且必须将其传递给祖级(ItemsPageComponent)。

ItemsPageComponent

代码语言:javascript
复制
export class ItemsPageComponent {
  @Output() isTitleCreateItem = new EventEmitter<boolean>();
  
  editItem(itemId: string, event) {
   ...
   this.isTitleCreateItem = !this.isTitleCreateItem;
  }
代码语言:javascript
复制
    <button md-icon-button
       (click)="editItem(item.id, $event)">
            <md-icon>mode_edit</md-icon>
    </button>

ItemsPanelComponent

代码语言:javascript
复制
export class ItemsPanelComponent {
public titleItemPanel: string;
 ...
 
  getItemPanelTitle(event: boolean) {
    this.titleItemPanel = event ? 'Create' : 'Edit';
  }
}
代码语言:javascript
复制
<h4 (isTitleCreateItem)="getItemPanelTitle($event)" class="panel__title"> 
    {{titleItemPanel}}
</h4>

EN

回答 2

Stack Overflow用户

发布于 2019-03-29 16:01:55

如果想要在导航器中更改文档的“标题”,请使用Title

代码语言:javascript
复制
public constructor(private titleService: Title ) { }

  public setTitle( newTitle: string) {
    this.titleService.setTitle( newTitle );
  }
票数 0
EN

Stack Overflow用户

发布于 2019-03-29 14:57:03

试试这个:

ItemsPanelComponent:

代码语言:javascript
复制
export class ItemsPanelComponent {
 this.title;

  get itemsPanelTitle() {
   this.title= this.isCreateItem ? 'Create' : 'Edit';
  }
}
<h4 class="panel__title">{{title}}</h4>

这对我很有效。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55411751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档