繁体   English   中英

如果存在变量,则显示输入文本字段值,否则显示占位符

[英]If variable exists, display input textfield value, otherwise display placeholder

在Angular 1.2.19中,模板是否存在三元运算符,可以让我显示变量是否为输入值(如果存在),如果不存在,则仅显示占位符?

有点像这样:

<input type="text "{{ if phoneNumber ? "value='{{phoneNumber}}'" : "placeholder='{{ language.placeHolder}}'"}}

编辑:这是我当前的HTML:

<input type="text"name="buyPhoneNumber" id="buyPhoneNumber" value="{{ phoneNumber }}" 
class="form-control input-lg" placeholder="{{language.phoneNumberHolder}}"
                       ng-model="buyObj.pinOrPhonenumber"
                       ng-change="buyChange();"
                       on-change-phone-number/>

使用Angular胡子表达式和ng-value

<input ng-value="{{ phoneNumber }}" placeholder="{{ phoneNumber ? language.placeHolder : '' }}" />

小胡子表达式是正则JavaScript,因此您可以使用普通的三元表达式。

您还可以通过CSS隐藏占位符:

input:focus::-webkit-placeholder {
    color: transparent;
}
input:focus::-moz-placeholder {
    color: transparent;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM