Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在禁用表单时移除占位符_Angular - Fatal编程技术网

Angular 在禁用表单时移除占位符

Angular 在禁用表单时移除占位符,angular,Angular,我在表单中有一个包含占位符的输入标记,在某个点上,我禁用(只读)表单而不在该输入字段中输入任何值,如何在将表单转换为只读时禁用或删除该占位符 当我没有在该输入字段中输入任何数据并使表单只读时,我希望占位符需要消失。让我们假设您使用变量readOnly从ts文件更改输入的禁用(只读)状态 在HTML中,编写 <input [placeholder]="readOnly ? '': 'Name'" [readOnly]="readOnly" // ... other

我在表单中有一个包含占位符的输入标记,在某个点上,我禁用(只读)表单而不在该输入字段中输入任何值,如何在将表单转换为只读时禁用或删除该占位符


当我没有在该输入字段中输入任何数据并使表单只读时,我希望占位符需要消失。让我们假设您使用变量
readOnly
从ts文件更改输入的禁用(只读)状态

在HTML中,编写

<input
    [placeholder]="readOnly ? '': 'Name'"
    [readOnly]="readOnly"
    // ... other attributes
/>

您可以使用占位符作为角度属性,在html属性周围使用方括号,并使用模板引用变量检查输入是否被禁用 像这样的,

<input type="text" #inputField disabled [placeholder]="inputField.disabled? '': 'User Name'" >

如果您能为我们提供您的代码,我们将为您提供更好的答案,那就太好了。看看