2017-05-09 17 views
1

風格不適用於我們在文本元素中使用禁用屬性。爲什麼?風格對於禁用元素不起作用

<input pInputText [style]="{'padding-bottom':'10px','padding-top':'10px','width':'100%'}" 
         disabled="disabled" [(ngModel)]="selectedApprovalDate" /> 

它拋出此錯誤Assignment to read-only properties is not allowed in strict mode

如果我刪除樣式[style]="{'padding-bottom':'10px','padding-top':'10px','width':'100%'}"然後它的工作。爲什麼?

回答

2

使用ngStyle代替

<input pInputText [ngStyle]="{'padding-bottom':'10px','padding-top':'10px','width':'100%'}" 
        disabled="disabled" [(ngModel)]="selectedApprovalDate" /> 
+1

我來試試。但同一個用戶對這兩個問題的答案是:P –

+0

好的,那就是解決方案。但我想知道爲什麼正常的風格不接受? –

+1

因爲'style'屬性是隻讀的,就像錯誤信息所說的那樣。另請參閱http://stackoverflow.com/questions/24906279/how-to-set-element-style-property-in-strict-mode –