仅考虑在服务内部加载数据时就可以加载组件, 例如:在我的服务中 我有一个接收数据的方法,此后,应该加载组件 服务
setFormValue(data)
{
this.FormDetails.push(data);
this.colValuelg = colvaluelg;
this.colValuemd = colvaluemd;
this.colValueg = colvalueg;
console.log(this.colValueg,"awd",this.colValuelg,"trrtrt",this.colValuemd);
// I now want to load a component here
// because there is a specific task on constructor and ngOninit of that component
}
我尝试通过创建该组件的对象来尝试,但我不想这样做,因为在该组件中,我可能需要在构造函数中添加DI。
答案 0 :(得分:2)
只有在功能解决后,您才能导航到新组件。
类似这样:在您的路线中定义一条新路线
var Route = {
path: '',
component: YourComponent,
resolve: { data: service.setFormValue()},
},