当前位置: 首页 > 知识库问答 >
问题:

绑定ng选项数组的一个属性

贺俊杰
2023-03-14

我有以下数组:

[{code: "AF", name: "Afghanistan"}, {code: "ZA", name: "South Africa"}, {code: "AL", name: "Albania"}]

我有一个select,只想在所选对象的code属性上绑定ng模型,而不是整个对象。但另一方面,我希望我的select只显示名称(而不是代码)。此外,我希望如果我将ng模型设置为代码,它将在选择中预先选择名称。

我试了以下方法(Jade)

select(ng-model='myCountry', ng-options='country.name for country in countries track by country.name')

在这里,我的ng模型获取整个对象(myCountry={code:"AF",名称:"阿富汗"}),而不仅仅是代码(myCountry="AF")

有可能那样做吗?

共有1个答案

符修杰
2023-03-14

您可以使用:

  <div>
    <select ng-model="country" ng-options="country.code as country.name for country in countries"></select>
    Selected country (ng-model): {{country}}
  </div>

country.code-将用作ng-model属性。

国家。名称-将用于在选择中显示项目。

在这里看到演示。

如果要将选择选项设置为预先选择的值,只需使用国家/地区型号提供该值。

 类似资料:
  • 问题内容: 我想知道是否可能有一个ng类,其中class一度绑定,并且每个摘要周期评估一次class。 我知道我可以一次绑定完整的ng-class, 但是我需要一次绑定一个特定的表达式 当然,这是行不通的: 有办法吗? 问题答案: 方法1: 方法2:

  • 问题内容: 摆弄相关代码:http : //jsfiddle.net/gFCzV/7/ 我试图设置绑定到ng-repeat中引用的对象的子级集合的下拉列表的选定值。我不知道如何设置选定的选项,因为我无法以任何我知道的方式引用它所绑定的集合。 HTML : JS : 这是我实际上应该在模型上将ng-init与SelectedIndex一起使用的一种情况吗? 问题答案: 如果使用AngularJS 1

  • 问题内容: 我是Angular的新手,正在尝试ng-options。在我的控制器中,我有: 在我的模板中,我有: 根据视图,我想隐藏“读取”或“写入”。所以在我的控制器中,我还有另一个标志来指示它是什么视图。在使用ng- options之前,我有一个普通的select下拉列表,并做了如下操作: 有没有办法用ng-options做到这一点?谢谢。 问题答案: 您可以在ngOptions表达式中使用过

  • 在我的@NGModule中,我有导入FormsModule和ReactiveFormsModule。但我仍然得到以下错误: 如果我尝试使用[(ngModel)]绑定,这也会发生在正常的情况下,比如输入 它们被添加到进口商品中

  • 我创建了绑定到viewmodel相同属性的combobox和textblock 结果是在组合框中显示错误的selecteditem(总是第一个)。Textblock总是有正确的值。当我在combobox中选择不同的值时,textblock会正确更新。如果我移除 IsSynchronizedWithCurrentItem=“真” 然后组合框显示“空”值。语言的选择项目应该有正确的对象(通过调试)。

  • 问题内容: 我的理解是,在下面的代码中,两个绑定只会 延迟地绑定一次 : 但是,在以下情况下 每个摘要 都会更新吗? 而 如何一次性约束力嵌套的小号? 问题答案: 方案1: 这两个表达式都是一次性的。添加项目或更改现有项目的名称将不会反映出来。 演示: http : //plnkr.co/edit/53r8FCmcNKNK4MmM6Uzxp2?p=preview 方案2: 第一个表达式将是一次性的