我想在主機組件中使用雙向綁定變量來維護模態的狀態。因此,<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