我想让我的用户有机会选择使用哪种类型的输入来选择颜色: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