【发布时间】:2021-04-13 18:32:40
【问题描述】:
我目前有 3 个这样堆叠的组件:
<app-header></app-header>
<app-body></app-body>
<app-footer></app-footer>
但是我想切换它,使页脚和正文的位置不同,如下所示:
<app-header></app-header>
<app-footer></app-footer>
<app-body></app-body>
一旦我更改了页脚的位置并且页脚不再从数据服务加载任何内容。 footer.component.ts 内的构造函数:
constructor(private dataService: DataService) {
//subscribing the the dataService so that we can display its contents
this.dataService.currentNoms.subscribe(noms => {this.nominations.push(noms);});
}
body.component.ts 内的构造函数:
constructor(private http: HttpClient, private dataService: DataService) {
//adding the nominations to my dataService to use between components
this.dataService.addNominations(this.nominations);
}
data.Service.ts:
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class DataService {
private finalNoms = new BehaviorSubject<any>([]);
currentNoms = this.finalNoms.asObservable();
constructor() {
this.addNominations(this.nominations);
}
addNominations(nom: Object){
this.finalNoms.next(nom);
}
}
我尝试交换构造函数的内容,但这似乎没有帮助。有谁知道我做错了什么? Angular 新手,在此先感谢您!
【问题讨论】:
标签: angular typescript components