我有一个输入栏,可以根据情况启用或禁用。其对应的标签带有'*'表示输入字段是必填字段。当前,“ *”始终显示,仅在输入字段可编辑时才显示。
<label>Field Label *</label>
<input ng-model="someObject.value" ng-if="!someObject.allowEdit" ng-readonly="true"/>
我试图添加条件,如果输入字段为只读,则不显示“ *”,为此,我正在做以下操作,但是我不知道如何使用angularJS检查输入字段的readonly属性。
<label>Field Label
<div style="display:inline" ng-show="[if inupt field.readonly == false]">*</div>
</label>
<input ng-model="someObject.value" ng-if="!someObject.allowEdit" ng-readonly="true"/>
试试这个:
<div ng-controller="MyCtrl">
<div ng-repeat="item in data">
<label>Field Label
<span style="display:inline" ng-show="!item.allowEdit">*</span>
<span style="display:inline" ng-show="item.allowEdit"> </span>
</label>
<input ng-model="item.name" ng-hide="item.allowEdit"/>
<input ng-model="item.name" ng-show="item.allowEdit" ng-readonly="true"/>
</div>
</div>
这是小提琴
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句