【发布时间】:2021-04-02 08:53:08
【问题描述】:
我正在尝试将一个数组从一个子组件传递到另一个子组件。我尝试按照一些在线教程与服务共享数据,但这似乎对我不起作用,并导致我的页面无法加载任何内容。
破坏我的程序的是将 DataService 添加到构造函数中:
import { DataService } from '../data.service';
export class BodyComponent implements OnInit{
films = [{Title: "Finding Nemo", Rating: "3.5"}, {Title: "Rambo", Rating: "4.0"}];
constructor(private http: HttpClient, private data: DataService) { }
}
data.service.ts
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
@Injectable()
export class DataService {
private finalNoms = new BehaviorSubject<any>([]);
currentNoms = this.finalNoms.asObservable();
constructor() { }
changeNominations(nom: Object){
this.finalNoms.next(nom);
}
}
【问题讨论】:
-
您能否指出添加 dataService 时应用程序是如何损坏的(什么错误消息和/或行为)?你是如何在 BodyComponent 中使用这个 dataService 的?
-
所以屏幕上基本上不会加载任何内容,如果我检查页面,会出现
和 部分,但其中没有任何内容。我也想念我的 -
dataService 的使用是将电影添加到列表中,或者从列表中删除。
标签: angular typescript angular-components