У меня есть этот typahead с угловой планкой:Угловые нг-опция ведет себя странно,
<div class="form-group" ng-class="newGroupForm.placeReference.$invalid ? 'has-error' : ''">
<label for="placeReference" class="col-lg-2 control-label">Group Location</label>
<div class="col-lg-10">
<input type="text" name="placeReference"
ng-model="newGroup.reference"
ng-options="place.reference as place.name
for place in getPlaces($viewValue)"
bs-typeahead min-length="0" required >
</div>
</div>
getPlaces
возвращает массив объектов, который выглядит следующим образом:
{
reference: "ccj32213SIJD",
name: "some name",
}
Когда я печатаю я получаю правильные результаты , но когда я выбираю выигранный вариант, значение, которое я вижу в моем вводе, является ссылкой (вместо имени).
Может ли кто-нибудь указать мою ошибку?
Вот код контроллера:
$scope.getPlaces = function(viewValue) {
var input = viewValue || $scope.currentPlace;
return googleService.placesAutocomplete(input).then(
function(places) {
return places;
}
);
};
добавить другие переменный диапазон и установите нг-модель к нему, что-то простое, как тест, никаких свойств и посмотреть, что он возвращает – alsco77
Я добавил id (который держит то же самое, что и ссылка) - все тот же результат – vlio20
я имел в виду просто сохранить его в строке, а не в объекте – alsco77