我想讓我的用戶有機會選擇使用哪種類型的輸入來選擇顏色:type='text'
或type='color'
。所以,我寫這個模板:在Angular 2中聲明模板中的變量
<input [type]="colorInputTypeText ? 'text' : 'color'">
<input type="checkbox" [(ngModel)]="colorInputTypeText" name="colorInputTypeText">
而且在my-component.ts
:
@Component({
...
})
export class MyComponent {
colorInputTypeText = true;
...
}
我的問題是:是還好吧聲明colorInputTypeText
爲MyComponent
類的字段,或者我應該以某種方式將它聲明本地模板?如果正確的答案是「在模板中」,該怎麼做?
謝謝。
爲'colorInputTypeText'in這種情況下,什麼是初始化值?我可以修改它嗎? – sinedsem
@KaPaHgaIII我已經更新了我的答案。 –
這不是100%的工作。在我第一次選中/取消選中複選框之前,'colorInputTypeText'是'undefined',所以它被初始化並且只在第一次點擊複選框後才起作用。 – sinedsem