2017-07-30 28 views
0

我有例如这可能会返回与新数据相同的组件?

export class DataTableComponent implements OnInit { 
Input() bar : string; 
... 
template: '<div> {{bar}}' 
} 

组件是否有可能这个组件从那里用新的数据充值?

像这样的事情

recallComponents(DataTableComponent, "foo_1"); 
recallComponents(DataTableComponent, "foo_2"); 

回答

1

你应该看看为实现其将改变数据的observable

可观察对象打开了一个连续的通信通道,其中可以随时间发射多个数据值。由此我们可以通过使用类似数组的操作来解析,修改和维护数据,从而获得处理数据的模式。 https://angular-2-training-book.rangle.io/handout/observables/

例如:

let subscription = this.data.subscribe(
    value => this.values.push(value), // on change 
    error => this.anyErrors = true, // on error 
    () => this.finished = true // on complete 
); 

这里是一个工作plunkr,展示了如何可以在项目中使用它们的例子..


另请注意:

[a] Rou在导航到相同组件时,ter可能不会重新创建组件。在这种情况下,参数可能会更改,而不重新创建组件。 https://angular-2-training-book.rangle.io/handout/routing/routeparams.html

相关问题