2016-07-13 16 views
1

私のページでmd-autocompleteを使用しましたが、今度はレコードを編集する必要があります、プログラムでmd-autocompleteの選択値を変更する方法は?ここで角度材料のmd-autocompleteで選択した値を変更します

app.controller('DemoCtrl', DemoCtrl); 
function DemoCtrl($timeout, $q, $log) { 
    var self = this; 
    self.simulateQuery = false; 
    self.isDisabled = false; 
    self.states = loadAll(); 
    self.querySearch = querySearch; 

    function querySearch(query) { 
     var results = query ? self.states.filter(createFilterFor(query)) : self.states, 
       deferred; 
     if (self.simulateQuery) { 
      deferred = $q.defer(); 
      $timeout(function() { 
       deferred.resolve(results); 
      }, Math.random() * 1000, false); 
      return deferred.promise; 
     } else { 
      return results; 
     } 
    } 
    function createFilterFor(query) { 
     var lowercaseQuery = angular.lowercase(query); 
     return function filterFn(state) { 
      return (state.value.indexOf(lowercaseQuery) != -1); 
     }; 
    } 
    function loadAll() { 
     return totlaTablaeau.map(function (repo) { 
      repo.value = repo.address.toLowerCase(); 
      return repo; 
     }); 

    } 
}; 
+0

まず最初は、あなたがオートコンプリートのNG-モデルに割り当てられている変数を持つべきであり、 repo.addue.toLowerCase()を返すだけで、ng-modelにある変数に値を代入することができます。 fオートコンプリート。 – Rakeschand

+0

md-autocompleteで選択した値をプログラムで変更する方法はありますか? – Farshid

+0

私はちょうどあなたが特定の答えを必要とする場合は、あなたのHTMLコードを更新する同じを説明した。 – Rakeschand

答えて

3

は、オンラインドキュメントの例を使用してCodePenです:

これは角度コードです。値はmd-selected-itemに設定するだけです。

マークアップ

<md-autocomplete ... md-selected-item="ctrl.selectedItem" ...></md-autocomplete> 

...

<md-button class="md-raised md-primary" ng-click="ctrl.selectArkansas()">Select Arkansas</md-button> 

JS

self.selectArkansas = function() { 
    self.selectedItem = { 
     value: "Arkansas".toLowerCase(), 
     display: "Arkansas" 
    }; 
} 
+0

ありがとう、それは役に立ちました。 – Farshid