嗨我有两个组件,一个列表组件,一个编辑组件和服务。我的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