无法在Angular 2中禁用select标记

时间:2016-12-05 18:51:06

标签: javascript html angular typescript

我有一个变量

  

createMode = true;

现在输入标签

<input type="text" required="required" [disabled]='createMode'>

禁用正常,输入被禁用。

现在,当我尝试使用select标签时,它不起作用

<select required [disabled]='createMode'>
<option selected="selected" > Mango</option>
</select>

任何人都可以建议如何根据createMode

的值禁用此选择位置

2 个答案:

答案 0 :(得分:0)

要在class <options>时选择createMode=true元素,您可以执行以下操作:

<options [attr.selected]="createMode ? true : null">

null完全消失时,它应该消失。

答案 1 :(得分:0)

您有两种选择:
1)您可以使用* ngif

<select required *ngIf="!variable">
<option selected="selected" > Mango</option>
</select>

你的变量是用来切换选择的变量,放!在表达式中你获得了与ng-hide相同的效果 2)您可以使用[隐藏]并将其绑定到模型

<select required [hidden]='{{BooleanVariable}}'>
<option selected="selected" > Mango</option>
</select>