0
A
回答
2
您可以從共享服務隊發出事件和訂閱此事件在喜歡你的頭組件:在當前的路線組件
:
onEvent() {
this.sharedService.changeTitle(newTitle);
}
服務:
titleChanged = new EventEmitter();
changeTitle(title) {
this.titleChanged.emit(title);
}
in hea DER組件:
title: string = '';
ngOnInit(){
this.sharedService.titleChanged.subscribe(title => this.title = title);
}
+0
你的帖子非常有用。但是,您的帖子中有一些錯誤。 –
+0
你會得到什麼錯誤? 「onEvent」只是一個示例名稱,您可以從代碼中標題更改的位置調用此方法... – MatWaligora
+0
好的...抱歉,沒有錯誤。 –
0
1)admin.service.ts
import {Injectable, EventEmitter} from "@angular/core";
@Injectable()
export class AdminService {
titleChanged = new EventEmitter();
constructor() {}
changeTitle(title) {
this.titleChanged.emit(title);
}
}
2)app.component.ts
import { Component } from '@angular/core';
import {ActivatedRoute} from '@angular/router';
import { AdminService } from '../common/service/admin.service';
@Component({
selector: 'app-admin',
//providers: [AdminService],
template: `
<left-menu></left-menu>
<div class="main-panel">
<app-header [header_title]="_header_title"></app-header>
<div class="content">
<div class="container-fluid">
<div class="row">
<router-outlet></router-outlet>
</div>
</div>
</div>
<app-footer></app-footer>
</div>
`
})
export class AdminComponent {
public _header_title:string = "";
constructor(route: ActivatedRoute,private _admin: AdminService) {
this._admin.titleChanged.subscribe(title => this._header_title = title);
}
}
3)用戶profile.component .ts
import { Component } from '@angular/core';
import { AdminService } from '../common/service/admin.service';
@Component({
selector: 'user-profile',
templateUrl : `./app/user-profile/user-profile.component.html`
})
export class UserProfileComponent {
private username:string="Bharat Chauhan";
constructor(private _admin: AdminService) {
this._admin.changeTitle("User Profile");
}
}
相關問題
- 1. Angular2 +:刷新外部路由器插座組件的路由器插座組件數據
- 2. 傳遞函數到路由器插座組件
- 3. 如何爲子組件中的命名路由器插座定義路由
- 4. 瞭解路由器插座
- 5. Angular 2:我如何從路由器插座外部獲得路由參數
- 6. 沒有路由插座的角度路由多個組件
- 7. Angular2路由器插座組件事件發送(A2> = v1.2.0)
- 8. 角2路由注入到路由器插座不工作
- 9. 路由到不顯示路由器插座的頁面? Angular2
- 10. Angular 2:讓子路由組件替換路由器插座中的父
- 11. Angular 2 - 在父母路由器插座中的兒童組件
- 12. 指向兩個不同組件的相同路由器插座
- 13. 使用路由器插座的angular2組件通信
- 14. 類似的子組件不從路由器插座加載
- 15. 路由器 - 插座組件中的輸入變量
- 16. angular2中父組件和子組件之間的數據通信(由路由器插座分隔)?
- 17. Angular2新(RC1)路由器,嵌套路由器插座導航
- 18. 通過路由器插座角度傳遞數據
- 19. 如何爲路由器插座創建的組件設置輸入綁定?
- 20. 沒有標籤的路由器插座?
- 21. angular2目標特定路由器插座
- 22. Angular2多個路由器插座
- 23. Angular 2 Confitional路由器插座顯示
- 24. 命名路由器插座仍爲空
- 25. Angular2 - 更改父路由器組件中的菜單路由器插座內的子組件
- 26. 通過路由器插座「子」組件傳遞父組件變量
- 27. Angular4路由器,延遲加載模塊子路由,命名路由器插座
- 28. 在與父路由器相同的路由器插座中使用子路由
- 29. 如何獲取路由數據值
- 30. 路由器插座內router-outlet動態調用獨立路由
您應該使用'sharedService'。服務數據將在組件之間共享。 – micronyks
@micronyks:我知道使用sharedService。但是,一個問題。如何自動更改我的標題標題? –