У меня проблема в поле выбора в angularjs
Я получаю свой список местоположений, используя это:
locationFactory.getLocation().then(function (data) {
$scope.locationList = data.data.locationList;
});
И вот как я могу добавить его в поле выбора:
<select ng-options="location.strBarangay for location in locationList"
ng-model="details.location" id="crOrderLoc">
</select>
Моя проблема заключается в том, что всякий раз, когда я выбираю вариант, всегда есть пустой параметр, и он имеет значение первого объекта в моем json. Пример: у меня есть json-объекты [{1}, {2}, {3}]. И по моему варианту он устроит так:
Я попробовал это, чтобы установить значение моей модели в select
$scope.details.location = {
dblLocationPrice: $scope.locationList[0].dblLocationPrice,
intLocationID: $scope.locationList[0].intLocationID,
intLocationStatus: $scope.locationList[0].intLocationStatus,
strBarangay: $scope.locationList[0].strBarangay,
strCity: $scope.locationList[0].strCity
};
Но есть ошибка: angular.min.js: 117 TypeError: Невозможно прочитать свойство "0" неопределенного в новом prodSalesCtrl
Но он работает здесь http://jsfiddle.net/MTfRD/3/ (отредактирован)
Но он не работает в моем выборе
После загрузки данных необходимо установить значение по умолчанию для выбора:
locationFactory.getLocation().then(function (data) {
$scope.locationList = data.data.locationList;
if($scope.locationList && $scope.locationList.length>0)
$scope.details.location = $scope.locationList[0];
});