【问题标题】:Asyncronous server call, resource, angular异步服务器调用、资源、角度
【发布时间】:2013-09-19 16:25:44
【问题描述】:

我很困惑。我希望你能帮助我。

这是我的工厂

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 使用异步调用有关。

我该如何解决这个问题?

【问题讨论】:

  • 您正在覆盖 ng-model 中的属性

标签: angularjs


【解决方案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>

【讨论】:

  • 哈,谢谢!多么尴尬。您不知道如何设置默认值吗?现在它是空的。
猜你喜欢
  • 1970-01-01
  • 2021-01-11
  • 2021-04-23
  • 2014-05-29
  • 2016-09-29
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 2017-09-11
相关资源
最近更新 更多