2017-02-22 31 views
1

我是angular.js的新手,但我正在努力學習。我創建了一個表單,允許我使用條形碼掃描儀進行搜索,然後我可以按下按鈕進行提交。這一步看起來多餘。我希望掃描儀能夠搜索並在一次操作中提交信息,但我不知道如何執行此操作。這是當前的代碼。角度掃描儀自動提交

<div class="row" ng-controller="SearchItemCtrl"> 

    <div class="col-md-3"> 
     <label>{{trans('sale.search_item')}} <input ng-model="searchKeyword" class="form-control"></label> 

     <table class="table table-hover"> 
      <tr ng-repeat="item in items | filter: searchKeyword | limitTo:10"> 

       <td>@{{item.item_name}}</td> 
       <td><button class="btn btn-success btn-xs" type="button" ng-click="addSaleTemp(item, newsaletemp)"><span class="glyphicon glyphicon-share-alt" aria-hidden="true"></span></button></td> 

      </tr> 
     </table> 
    </div> 

回答

0

請問您掃描儀發送後的字符串返回?我知道一些掃描儀有這種能力,那麼您可能會添加一個ngKeyPressngChange屬性來檢測新行命令以「自動提交」。如果掃描儀無法執行此操作,則另一個選項(假設所有UPC代碼長度相同)將檢查文本的長度,並在達到適當的UPC字符數時自動提交。

+0

我不相信我的掃描儀有這種能力。所以你說我應該能夠聯想到,當掃描儀顯示一定數量的字符時,它會自動啓用按鈕上的ng-click =? – user3703475

+0

您將添加一個'ng-change =「MyMethodName」',並在'MyMethodName'中添加'searchKeyword.Length == 9'(或任何期望的UPC長度)。然後,您可以直接從該方法調用addSaleTemp(),而無需虛擬地點擊相應的按鈕。 –