主要是,我使用 angular2,我有两个组件,第一个负责在我的页面上显示来自服务器的数据,第二个是弹出的 ngmodal,负责执行 POST 和 PUT 请求保存数据。
这里的问题是,当我更改或添加数据时,它不会自动显示在我的视图中。
有谁知道如何做到这一点(让组件 A 知道组件 B 所做的更改)?谢谢。
我如何获取数据(组件 A):
this.service.getData(this.url)
.subscribe(data => {
this.data = data;
console.log(this.data);
},
err => { console.log('__error__') },
() => { console.log('Success') }
);
我如何发布数据(组件 B):
add(content: string): void {
if (!content) { return; }
this.service.create(content, this.url)}
我的 service.get 数据:
getData(url:string): Observable<Object[]> {
return this.http.get(url)
.map(res => res.json())
.catch(this.handleError);}
我的 service.create (发布示例):
create(content: string, url:string): Observable<Object> {
return this.http
.post(url, JSON.stringify({ content: content }), { headers: this.headers})
.map(res => res.json())
.catch(this.handleError);}