【问题标题】:ng-init for select tag in angularJsng-init 用于 angularJs 中的选择标签
【发布时间】:2015-09-09 10:20:07
【问题描述】:

我试图从礼貌对象列表中进行下拉。但我不知道如何选择具有复杂对象的第一项。我已经用简单的对象做到了,但我不明白为什么它不适用于我的新下拉列表。

这是我的选择标签:

<select class="input-xlarg" id="listCivilities" ng-options="civility.Label for civility in civilities track by civility.CivilityID" ng-model="customer.Civility" ng-init="customer.Civility" required=""></select>

我的列表加载了一个控制器 asp.net MVC 的返回。

这是我的模型:

public int CivilityID { get; set; }
public string Label { get; set; }
public string Abbreviation { get; set; }
public int Order { get; set; }
public int CompanyID { get; set; }

所以,就像我说的,我的下拉列表加载并显示正常,但我没有成功选择我感兴趣的项目。

如果有人可以帮助我理解为什么它不起作用。 谢谢。

【问题讨论】:

标签: angularjs select ng-init


【解决方案1】:

使用ng-model 作为customer.CivilityID 在选择时绑定CivilityID。

civility.Label for civility.CivilityID in civilities in ng-options

使用这个选定的标签:

<select class="input-xlarg" id="listCivilities" ng-model="customer.CivilityID" ng-options="civility.Label for civility.CivilityID in civilities track by civility.CivilityID" required=""></select>

在控制器中:

$scope.customer = {CivilityID : 1};

更新:这里正在工作Plunker

【讨论】:

  • 我试过了,但它不起作用,我的下拉列表没有加载你的标签。此外,$scope.customer 是一个具有多个属性的对象。
  • 让我为你创建 plunker。
猜你喜欢
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
  • 1970-01-01
  • 2015-08-09
  • 2023-03-15
相关资源
最近更新 更多