Angular UI typeahead模型已更改

时间:2015-04-28 09:35:49

标签: javascript angularjs angularjs-directive angular-ui

我和ui typeahead有一个奇怪的情况。出于某种原因,当结果出现时, ng-model 会更改为结果的第一个结果。这对我来说是个问题,因为我有输入事件,我需要从输入中使用值。

这是HTML:

<input type="search" dropdown-toggle
                               class="form-control input--search"
                               pw-enter="searchEnter()"
                               placeholder="Search"
                               typeahead="result.text for result in getSearchResult($viewValue)"
                               ng-model="search.query"
                               typeahead-template-url="views/search-custom.html"
                               typeahead-wait-ms="300"
                               typeahead-focus-first="false"
                               >

代码:

$scope.getSearchResult = function (query) {
            return SearchService.getResults(query);
        };

$scope.searchEnter = function(){
            $location.path('/advance-search').search({query : $scope.search.query});
        };

正如您所看到的那样是搜索实施和输入我需要使用搜索到的值( $ scope.search.query )来推进搜索,但是由于某种原因,值已更改为第一个,导致结果如我所述。

我该如何解决这个问题,还是有解决方法?

0 个答案:

没有答案