【问题标题】:AngularJS - default value of select (id fields are named differently)AngularJS - 选择的默认值(id 字段的名称不同)
【发布时间】:2015-11-14 18:12:51
【问题描述】:

我需要使用以下数据(由 Angular 服务提供,存储在控制器中)来填充下拉列表,并选择默认值。页面呈现时,第一个下拉选项是"?",默认选中。第二个下拉选项是“名称 1”。

我已经阅读并尝试了不同的东西,所以我想知道这是否导致track by 基于具有不同名称的 id 字段(id 与 otherId)?有什么想法吗?

对于下拉菜单:

{"someDataSet":
  [
    {"id": "1", "name": "Name 1"},
    {"id": "2", "name": "Name 2"}
  ]
}

用于选择默认值:

{"otherDataSet":
  {"otherId": "1", "otherName": "Name 1"}
}

我的前端代码:

<select ng-options="someData.name for someData in controller.someDataSet
track by someData.id" ng-model="controller.otherDataSet.otherId"/>

谢谢!

【问题讨论】:

  • 你能做一个 JSFiddle 或 Plunker 吗?

标签: angularjs angularjs-ng-repeat angularjs-service


【解决方案1】:

查看此解决方案:http://codepen.io/tzach/pen/LVKeGJ

添加选项元素将设置默认值,直到您的真实数据被加载:

<option value="{{ controller.otherDataSet.otherId }}">{{ controller.otherDataSet.otherName }}</option>

【讨论】:

  • 谢谢!我今天试试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 2019-07-26
  • 2020-03-19
  • 2015-10-08
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多