こんにちは、私は2つのコンポーネント、リストコンポーネント、および編集コンポーネントとサービスを持っています。私の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