2013-09-19 4 views
1

Я очень смущен. Я надеюсь, что вы можете мне помочь.Асинхронный вызов сервера, ресурс, угловой

Это моя фабрика

productsFactory.getAllDiciplines = function(){ 
    return $resource('/api/disciplines/'); 
} 

Он возвращает массив.

Это мой контроллер:

$scope.diciplines = ProductsFactory.getAllDiciplines().query(); 

Это мое мнение:

<select ng-model="diciplines" ng-options="d.dp_title for d in diciplines"></select><br> 

Это работает. Однако, когда я выбираю элемент в своем selectbox. Это пусто. Все предметы исчезают. Я знаю, что это связано с тем, что $ resource использует асинхронные вызовы.

Как исправить это?

+0

переопределение свойства в нг-модель –

ответ

1

Ваш выбранный элемент - это весь список!

<select ng-model="diciplines" ng-options="d.dp_title for d in diciplines"></select><br> 

создать еще одно свойства некоторых вещей SelectedDicipline и связать его

$scope.SelectedDicipline = {}; 
<select ng-model="SelectedDicipline" ng-options="d.dp_title for d in diciplines"></select><br> 
+0

Ха, ТНХ! Как неловко. Вы не знаете, как установить значение по умолчанию? Как сейчас, он пуст. – Per

Смежные вопросы