2014-10-09 124 views
0

一旦发现错误,我在输入控件中使用Glyphicon图标。字形图标上有错误和正确的图像。但是我想清除输入控制点击错误图标。 以下是我的代码:清除输入文本AngularJS

<div class="{{layout=='horizontal'? fieldClass || 'col-lg-9':''}} "> 
     <div style="position:relative" class="input-group"> 
      <span class="input-group-addon"><b>PD</b></span> 
      <div class="icon-addo addon-md"> 
       <input type="text" class="form-control {{textboxClass}}" name="textControl" id="textControl" ng-readonly="readonly" ng-required="required" 
         maxlength="10" placeholder="{{placeholder || layout=='inline' ? labelText : ''}}" data-ng-model="vm.value" ng-blur="vm.onBlur()" /> 

       <i ng-show="vm.state==1" class="form-control-feedback fa fa-spinner fa-spin" style="width: auto; height:auto; font-size: 25px; top:5px; right:10px"></i> 
       <i onclick="clearControl(this,'textControl');" class="form-control-feedback" ng-class="{'glyphicon glyphicon-ok': vm.state==2, 'glyphicon glyphicon-remove': vm.state==3}" style="width: auto; height:auto; font-size: 20px; top:0; right:10px"></i> 
      </div> 
     </div> 
     <div ng-show="textForm['textControl'].$error.required && (submitted || !textForm['textControl'].$pristine)" class="help-block ng-hide">{{labelText}} is required</div> 
    </div></i> 

请帮忙。

回答

2

请勿使用内联onclick处理程序。您可以清除输入简单地ngClick指令:

<i ng-click="vm.value = ''" class="form-control-feedback" ng-class="{'glyphicon glyphicon-ok': vm.state==2, 'glyphicon glyphicon-remove': vm.state==3}" style="width: auto; height:auto; font-size: 20px; top:0; right:10px"></i> 

我还建议以清除HTML,移动样式的CSS文件,它会使你的代码更加全面。

+0

事实上,后来我用ng-click,但在这里我想调用一个函数,而不是直接清理字段,因为我想检查控制器中的其他值。但你的回答有帮助。谢谢。 – user3169167 2014-10-15 01:31:38