2014-06-18 55 views
0
<div class="form-group" ng-class="{'active': field == 'country', 'has-error has-feedback' :Country.$invalid && submitted}"> 
     <label class="col-xs-2 control-label muted" for="Country">Country</label> 
     <div class="col-xs-9"> 
      <input type="text" class="form-control" id="Country" name="Country" ng-change="ChangesMade()" ng-model="data.country" ng-readonly="previewMode" ng-focus="field='country';showHelp()" ng-required="contactPersonId"> 
     </div> 
    </div> 

基於此字段,需要state。但它可以是大寫或小寫情況下,我怎麼能我添加過濾器,它如何將ng模型值更改爲大寫以進行驗證

<div class="col-xs-4 pad-none" ng-class="{'has-error has-feedback' : (data.country =='US' || data.country =='CANADA' | uppercase) && State.$invalid && submitted }"> 
    <div class="col-xs-4" > 
     <label class="control-label muted" for="State">State</label> 
    </div> 
    <div class="col-xs-8 pad-none"> 
     <input type="text" class="form-control" id="State" name="State" ng-change="ChangesMade()" ng-model="data.state" ng-readonly="previewMode" ng-focus="field='state';showHelp()" ng-required="data.country =='US' || data.country =='Canada' "> 
    </div> 
</div> 

回答

1

嘗試:

ng-required="data.country.toUpperCase() === 'US' || data.country =='Canada'" 
+0

它不工作 – user2289361

+0

觀看[小提琴](http://jsfiddle.net/2EjJ3/1 /)。在第一個文本字段中輸入'US',無論如何置換,都會使其他字段(紅色背景表示)成爲必需。 –

+0

謝謝先生......它的工作 – user2289361

相關問題