2015-09-19 20 views
1

我對AngularJS比較陌生,我試圖構建一個簡單的Whiskey搜索應用程序。 Angular可以很容易地綁定一個輸入元素和我的結果,但是結果按照用戶輸入的方式進行過濾。我不希望過濾器發生,直到用戶點擊Enter。使用Angular調用Enter輸入查詢過濾器

這裏是我所輸入的搜索代碼:

<input type="text" class="form-control" placeholder="start typing and hit enter" ng-model="query"> 

這裏是我的結果:

<div class="col-lg-12" ng-controller="WhiskeyListCtrl"> 
     <div class="row"> 
      <div class="col-sm-3" ng-repeat="whiskey in whiskeys | filter:query"> 
       <div class="whiskey-container"> 
        <a href="#/whiskeys/{{whiskey.id}}"><img ng-src="{{whiskey.images[0]}}" height="200" width="200"/></a> 
        <whiskey-title></whiskey-title> 
        <whiskey-desc></whiskey-desc> 
       </div> 
      </div> 
     </div> 
    </div> 

任何幫助將不勝感激!

回答

1

您可以使用ngModelOptions

<input type="text" class="form-control" placeholder="start typing and hit enter" ng-model="query" ng-model-options="{updateOn : 'change blur'}"> 
+0

這完美地工作...謝謝! – mdeang2

+0

歡迎您,但您無法在此表示感謝,您必須點擊答案上的勾號才能接受它。 – bkmagnetron

+0

我知道,我只是在等,因爲它不讓我很快接受答案。再次感謝。 – mdeang2