【问题标题】:Order the default option in select in the first by angularjs通过angularjs在第一个选择中订购默认选项
【发布时间】:2014-12-21 21:47:26
【问题描述】:

我一直在使用 Angular。我正在使用来自 json 的数据并将其推送到数组对象并显示在选择元素的选项中。

我担心的是:在选择默认选项之后,只显示 json data s 中的选项。

最后,这是生成的 HTML 的 sn-p:

<select id="filterAssignedWorkgroupName_select" class="form-control ng-valid ng-scope selectPlaceholder ng-touched ng-dirty ng-valid-parse" ng-class="{'selectPlaceholder':options.placeholder}" ng-model="result[options.key]" ng-options="option.value as option.name for option in selectOptions" name="filterAssignedWorkgroupName" result="result" options="options" ng-change="onChangeFunction()">
  <!-- ngIf: options.placeholder -->
  <option value="0" label="BrodieBuild12_10">BrodieBuild12_10</option>
  <option value="1" label="Liberty ITyyy">Liberty ITyyy</option>
  <option value="2" label="Jon Break - Group">Jon Break - Group</option>
  <option value="3" label="Jon Break Dash - Group">Jon Break Dash - Group
  </option>
  <option value="4" label="Internet Team Tasks">Internet Team Tasks</option>
  <option value="5" label="Jon Test Group 12-2">Jon Test Group 12-2</option>
  <option ng-if="options.placeholder" value="" selected="" class="ng-binding ng-scope">Select Workgroups</option>
  <!-- end ngIf:
options.placeholder -->
</select>

我需要做什么才能摆脱它?

下面是第一个选项并被选中。当我运行时,这将是选项的顶部,但它显示在最后一个选项中。

  <option ng-if="options.placeholder" value="" selected=""
    class="ng-binding ng-scope">Select Workgroups</option><!-- end ngIf:
    options.placeholder --></select>

【问题讨论】:

  • 您是否要在选择另一个项目后从&lt;select&gt; 中删除&lt;option&gt;Select Workgroups&lt;/option&gt;
  • @New Dev 问题是当我下拉选择选项时,它在最后一个选项字段中列出。我需要它显示在第一个选项中并选中

标签: javascript angularjs html


【解决方案1】:

这是你要找的吗?

鉴于以下$scope.items

$scope.items = [
    {id: 1, val: "foo"},
    {id: 2, val: "bar"},
    {id: 3, val: "baz"},
    // ...
    ];

以下视图将首先显示“选择项目”,一旦选择项目,它将从选项列表中删除它:

<select ng-model="selectedItem" ng-options="item as item.val for item in items">
  <option ng-if="!selectedItem" value="">Select item</option>
</select>

Plunker

【讨论】:

  • 没有。事情是在javascript中动态使用数组推送。所以发生了什么意味着,当我从选择中单击下拉菜单时,默认选项显示在从数组加载所有数据后的最后一个选项中。所以我需要在第一个选项中显示为默认选项,通常使用 javascript。通常显示为:一二三四 --select-- 但我需要显示为 --select-- 一二三
  • 我不确定我是否完全理解。这是modified plunker,我在其中动态添加更多项目。 “--select--”仍然首先出现。
  • 是的,开发它的工作。但问题是正在使用元驱动字段指令,并且正在使用占位符。
  • 我不明白你最后的评论。什么是“元驱动字段指令”。 options.placeholder 是什么?
猜你喜欢
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
  • 1970-01-01
  • 2019-05-30
  • 1970-01-01
相关资源
最近更新 更多