Я знаю, что это, вероятно, было задано несколько раз, но я чувствую, что делаю все правильно, но я не могу установить параметр по умолчанию для выбора с помощью AngularJS.Угловая, выберите, установите значение по умолчанию
Я использую: AngularJS, угловато-UI-маршрутизатор, Bootstrap
Соответствующие HTML:
<select ng-model="selectedCompany" ng-options="c.name for c in companies" class="form-control"></select>
Сок Сервис:
vapelog.factory('Juices', function($http, $q){
var Juices = {
get : function() {
var promise = $http.get('/juices').then(function(data){
return data.data;
});
return promise;
},
show : function(id) {
var deferred = $q.defer();
$http.get('/juices/'+id).then(function (juice) {
$http.get('/companies').then(function (companies) {
juice.companies = companies;
deferred.resolve(juice);
}, function getAcctError() { deferred.reject(); });
}, function getUserError() { deferred.reject(); });
return deferred.promise;
},
}
return Juices;
});
В моем контроллере:
vapelog.controller('JuiceDetailCtrl', ['$scope','$stateParams','Juices',function($scope, $stateParams, Juices) {
var id = $stateParams.juice;
$scope.juice = {};
$scope.selectedCompany = {};
Juices.show(id).then(function(juice){
$scope.juice = juice.data;
$scope.companies = juice.companies.data;
$scope.reviews = $scope.juice.reviews;
$scope.selectedCompany = $scope.juice.company;
}, function(){
console.log('error');
});
$scope.tfIcon = function(item){
if(item == "1"){
return 'glyphicon-ok';
} else {
return 'glyphicon-remove';
}
}
}]);
Всё prepopulates, то выберите поле содержит все элементы, но он не заранее выбрать пункт. Он начинается с пустой опции выбора.
Тот факт, что переменная $ scope.companies задана и заполняет опции выбора, заставляет меня думать, что $ http.get() уже успешно возвращен, и поэтому объект $ scope.selectedCompany уже должен быть заполнен. Хотя я могу ошибаться.
Если кто-то может видеть, где я ошибаюсь, и могу просветить меня, это было бы потрясающе.
Это сработало красиво. Думаю, 2 объекта с одинаковой подписью не равны одному и тому же объекту. –