안녕하세요 두 구성 요소, 목록 구성 요소 및 편집 구성 요소와 서비스가 있습니다. 내 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에 column 값과 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