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>

这行得通。但是,当我在选择框中选择一个项目时。它是空的。所有项目消失。我知道这与 $resource 使用异步调用有关。

我该如何解决?

4

1 回答 1

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>
于 2013-09-19T08:25:44.663 回答