我想在主机组件中使用双向绑定变量来维护模态的状态。因此,<my-modal [(isOpen)]="isModalOpen"></my-modal>
应该工作。在Angular中双向绑定模态的布尔值
为此,我在模态组件中添加了一个事件发射器:@Output() isOpenEvent: EventEmitter<boolean> = new EventEmitter<boolean>(false)
。另一个属性是布尔本身@Input() isOpen: boolean = false;
。存在执行以下操作的函数close()
:this.isOpen = false; this.isOpenEvent.emit(false)
。 HTML中的按钮称为close()
函数。
主机组件具有自己的局部变量,当调用模态的close()
函数时,该变量有望更新。
我在做什么错?
尝试改变'isOpenEvent'用' isOpenChange' – echonax
嗨,我想读更多关于这个。你能把我和文件联系起来吗? –
该文档没有明确说明这一点:-)它通过结合两个你得到的[[(ngModel)]双向绑定,给出了一个使用'[ngModel]'和'(ngModelChange)'的例子。如果问题解决了,我可以提供它作为答案。 – echonax