2017-01-04 89 views
1

什麼是阻止Angular 2中組件的UI的正確方法?Angular 2 block UI組件

像這樣的事情

<component [blockUI]="true"></component> 
+1

應該怎樣 「塊UI」 完成?鎖定整個頁面?禁用某些項目? – longbow

+0

禁用用戶與組件的交互,沒有點擊,鍵盤,選擇等。 –

回答

2

在組件的較少文件放:

:host { 
    pointer-events: none; 
} 

如果你有以下組成部分,他們將獲得的點擊,如果你想避免這種情況,而不是的做:

<component (click)="$event.preventDefault()"> 

使它動態,假設你使用較少,並有一個變量調用ED notInteractive

:host { 
    &.not-interactive { 
    pointer-events: none; 
    } 
} 
+0

我嘗試了第一個選項,因爲我沒有嵌套的組件,它運行良好,現在我將如何設置它以啓用它?我需要它是動態的,以確定它是否被禁用 –