Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在模态组件内部初始化被动形式值?_Angular_Ng Bootstrap - Fatal编程技术网

Angular 如何在模态组件内部初始化被动形式值?

Angular 如何在模态组件内部初始化被动形式值?,angular,ng-bootstrap,Angular,Ng Bootstrap,参见示例plunk: 正如您在showmodel()中的app.ts中所看到的,我正在用我的DialogComponent打开一个模态实例,然后调用modalRef.componentInstance.myModel={name:'Hello!'将触发src/dialog component.ts中的ngOnChanges()函数,然后该函数将设置表单值,并在名称表单字段中显示新值“Hello!” 但是,看起来根本没有触发ngOnChanges(),所以这种情况永远不会发生 我这里出了什么错?我

参见示例plunk:

正如您在
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();

     }
    }
在对话框组件中,您应该能够实现您正在尝试的目标