Angular 如何在模态组件内部初始化被动形式值?
参见示例plunk: 正如您在Angular 如何在模态组件内部初始化被动形式值?,angular,ng-bootstrap,Angular,Ng Bootstrap,参见示例plunk: 正如您在showmodel()中的app.ts中所看到的,我正在用我的DialogComponent打开一个模态实例,然后调用modalRef.componentInstance.myModel={name:'Hello!'将触发src/dialog component.ts中的ngOnChanges()函数,然后该函数将设置表单值,并在名称表单字段中显示新值“Hello!” 但是,看起来根本没有触发ngOnChanges(),所以这种情况永远不会发生 我这里出了什么错?我
showmodel()
中的app.ts
中所看到的,我正在用我的DialogComponent
打开一个模态实例,然后调用modalRef.componentInstance.myModel={name:'Hello!'我期望的代码>将触发src/dialog component.ts中的ngOnChanges()
函数,然后该函数将设置表单值,并在名称表单字段中显示新值“Hello!”
但是,看起来根本没有触发ngOnChanges()
,所以这种情况永远不会发生
我这里出了什么错?我希望能够打开模式,并使用取自myModel
数据模型的值对其进行预填充
提前谢谢 这是因为您的值在InInit上发生了更改
所以如果你这么做
ngOnInit(){
if(this.myModel){
this.rebuildForm();
}
}
在对话框组件中,您应该能够实现您正在尝试的目标
这是因为您的值在INIT上发生了更改
所以如果你这么做
ngOnInit(){
if(this.myModel){
this.rebuildForm();
}
}
在对话框组件中,您应该能够实现您正在尝试的目标