我有一個頁面(說一個父頁面),其中包含MdDialog
組件。在對話窗口內,我設置了一個md-button
。 這個md-button
可以在點擊時觸發父頁按鈕的功能嗎?觸發另一個按鈕單擊從MD角按鈕角材
回答
是的,您可以使用主題觸發事件。使用共享服務發射和訂閱主題。
定義shared.service
這樣的:
import {Injectable } from '@angular/core';
import { Subject } from 'rxjs';
@Injectable()
export class SharedService{
public triggerParentMethod: Subject<boolean> = new Subject<boolean>();
}
在你ParentComponent
,訂閱triggerParentMethod
在構造函數:
constructor(private sharedService:SharedService,public dialog: MdDialog){
this.sharedService.triggerParentMethod.subscribe(value =>{
if(value == true){
// Call some method here or some piece of code
console.log('called from dialog');
}
});
}
的Emit triggerParentMethod
從你的對話框:
this.sharedService.triggerParentMethod.next(true);
完全working demo 。
謝謝!但是,你能提供一個簡短的例子來實現CRUD方法(只有create函數),它從對話窗口內部的輸入觸發,然後顯示在父頁面上? – OreoFanatics
我不明白你想問什麼 – Faisal
我的意思是我在對話窗口中有一個'md-input'。現在我還想創建一個基於在'md-input'字段中輸入的值的CRUD方法。隨後添加的任何新對象都將顯示在父頁面上。 – OreoFanatics
- 1. 角材料 - MD-單選按鈕
- 2. JQuery的/ JavaScript的 - 觸發按鈕從另一個按鈕單擊事件單擊
- 3. 按鈕單擊導致另一個按鈕觸發
- 4. 角MD按鈕右對齊
- 5. md-tab,右上角的按鈕,角材料
- 6. 角材料單選按鈕經過
- 7. 單擊按鈕觸發多個按鈕單擊
- 8. 從另一個表單觸發按鈕點擊
- 9. 觸發按鈕單擊
- 10. 角度材料如何垂直對齊MD按鈕
- 11. 將按鈕添加到帶有角度材質的md-tab
- 12. 呼叫按鈕單擊另一個按鈕單擊
- 13. 如何使用角度材質觸發按鈕選擇?
- 14. ajax點擊單個按鈕時觸發每個按鈕
- 15. 角度md按鈕破壞對齊
- 16. c#按鍵觸發按鈕單擊
- 17. 角2表單按鈕按鈕處理
- 18. 點擊一個按鈕來觸發點擊另一個
- 19. 觸發asp:按鈕的點擊事件,通過點擊另一個asp:按鈕
- 20. 一個按鈕發射另一個按鈕點擊事件
- 21. ios觸摸從一個按鈕移動到另一個按鈕
- 22. 單擊一個按鈕,然後激活另一個按鈕
- 23. 有兩個提交按鈕觸發「角度」的角模態
- 24. 觸發菜單從按鈕
- 25. 觸發與jQuery單擊按鈕時輸入按鈕點擊
- 26. 角材質按鈕禁用風變化
- 27. 角材料FAB按鈕流動態勢
- 28. 材質按鈕上的圓角
- 29. 使用Itext Sharp生成PDF後,單擊按鈕,另一個按鈕單擊同一頁面,將不會觸發
- 30. MD-單選按鈕
是的,它可以利用共享服務並觸發動作 –
爲什麼不創建一個標準的控制器來處理頁面和對話框。 – Saubar
你能舉個例子嗎?對不起,我是相當新的 – OreoFanatics