嗨我有兩個組件,一個列表組件,一個編輯組件和服務。我的SVC的 部分:組件交互角2
.....
// Observable string sources
private _updatedArray = new Subject<string>();
// Service message commands
setColDefs(columns: any) {
this._updatedArray.next(columns);
console.log(columns);
}
getColDef(): Observable<any> {
return this._updatedArray.asObservable();
}
而且在我的名單如下我打電話我的服務,
import { Svc } from '../services/mySvc.svc'
.....
this._listCompSvc.setColDefs(columns);
此之前其工作完美。我在我的svc中設置列值和console.log,顯示我想要的列。但問題出現在編輯組件中,當我得到值(訂閱)時。我的編輯組件代碼:
import { Svc } from '../services/mySvc.svc';
..
export class EditComponent implements OnInit{
private _colDefs: any;
constructor(
private _editCompSvc: Svc
){}
ngOnInit() {
this._editCompSvc.getColDef().subscribe(
columns => {
console.log(columns);
});
}
....
但不知何故,我在編輯的console.log,不顯示任何數據。我想按照我在列表組件中設置的方式返回列值。任何想法的傢伙?提前致謝。
模塊:
import { NgModule } from '@angular/core';
import { routing } from './routes/myroute.route';
import { Svc } from './services/mySvc.svc'
import { ListComponent } from './actions/list.comp';
import { EditComponent } from './actions/edit.comp';
@NgModule({
imports:
[
routing
],
declarations:
[
ListComponent,
EditComponent
],
providers:
[Svc]
})
export class Module { }
Vivek沒有涉及的模板 – blackdaemon
是的,我知道,我已添加顯示爲演示。 –
對不起Vivek它不是父子組件的關係 – blackdaemon