From 1307b94592c128b31aee7dc8012fa74d2526768f Mon Sep 17 00:00:00 2001 From: Robert Messerle Date: Wed, 11 Feb 2015 09:07:09 -0800 Subject: [PATCH] fix(autocomplete): selected item now properly updates Closes #1468 --- src/components/autocomplete/autocomplete.spec.js | 1 + src/components/autocomplete/js/autocompleteController.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/autocomplete/autocomplete.spec.js b/src/components/autocomplete/autocomplete.spec.js index 9cc42a91104..5cef39fbd18 100644 --- a/src/components/autocomplete/autocomplete.spec.js +++ b/src/components/autocomplete/autocomplete.spec.js @@ -58,6 +58,7 @@ describe('', function() { ctrl.keydown({ keyCode: $mdConstant.KEY_CODE.ENTER, preventDefault: angular.noop }); scope.$apply(); expect(scope.searchText).toBe('foo'); + expect(scope.selectedItem).toBe(scope.match(scope.searchText)[0]); })); }); diff --git a/src/components/autocomplete/js/autocompleteController.js b/src/components/autocomplete/js/autocompleteController.js index 13ad812e48c..6a3dc19f800 100644 --- a/src/components/autocomplete/js/autocompleteController.js +++ b/src/components/autocomplete/js/autocompleteController.js @@ -126,7 +126,8 @@ } function select (index) { - $scope.searchText = getDisplayValue(self.matches[index]) || $scope.searchText; + $scope.selectedItem = self.matches[index]; + $scope.searchText = getDisplayValue($scope.selectedItem) || $scope.searchText; self.hidden = true; self.index = -1; self.matches = [];