如何在使用 ng-options 创建的 html 下拉列表中设置默认值

萨彦坦戴伊

我正在开发一个单页 web 应用程序,其中表单输入生成一个结果表,我从一个 json 数组填充,该数组从表单的提交功能(用角度控制器编写)中的后端弹簧控制器接收。

现在我的表有两列:发布位置和日期。release_location是包含国家的下拉列表,date是特定国家对应的发布日期。我已经开发到下拉目显示国家作为选项以及选择任何国家/地区时,相应的日期在日期列中填充。我的要求是将第一个选项显示为默认值,并在日期列的单元格中填充该选项的相应日期。看看我的代码。

HTML:

    <body data-ng-app="searchisbn" data-ng-controller="isbnCtrl">
  <!-- This button emulates the submit button of my actual form and initializes the json
  array which my backend actually send to angular" -->
  <button class="btn btn-primary btn-md" data-ng-click="createData()">Create Test Data</button>

  <div>
    <table id="isbnTable"
                                    class="table table-hovser table-bordered table-striped table-responsive">
                                    <thead class="thead-inverse text-center">
                                        <tr>
                                            <th>ISBN 10</th>
                                            <th>Release Location</th>
                                            <th>Release Date</th>
                                        </tr>
                                        <tr>
                                            <td><input class="w-100" data-ng-model="f.isbn10"
                                                placeholder="Search Isbn10"></td>
                                            <td><input class="w-100"
                                                data-ng-model="f.releaseData"
                                                placeholder="Search By Release Location" disabled></td>
                                            <td><input class="w-100"
                                                data-ng-model="f.releaseData"
                                                placeholder="Search By Release Date" disabled></td>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <tr data-ng-repeat="isbn in isbns | filter:f">
                                            <td>{{isbn.isbn10}}</td>
                                            <td><select class="w-100" name="isbnDateSelect"
                                                id="isbnDateSelect"
                                                data-ng-options="releaseInstance.releaseLocation for releaseInstance in isbn.releaseData"
                                                data-ng-model="item"></select></td>
                                            <td>{{item.releaseDate}}</td>
                                            <!-- <td data-ng-if='!item.map.releaseDate.length'><div data-ng-repeat = "releaseDetail in isbn.map.releaseData.myArrayList"><p data-ng-if="releaseDetail.map.releaseLocation==='NY'">{{releaseDetail.map.releaseDate}}</p></div></td> -->
                                        </tr>
                                    </tbody>
                                </table>
  </div>
  <script data-require="jquery@*" data-semver="3.2.1"
        src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script data-require="angular.js@*" data-semver="1.6.5"
        src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js"
        type="text/javascript"></script>
    <script
        src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js"></script>
    <script
        src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.9/js/tether.min.js"></script>
    <script
        src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>
    <script src="https://use.fontawesome.com/3de3deee4d.js"></script>
    <script src="script.js"></script>
</body>

Javascript

var isbnApp = angular.module("searchisbn", []);

//controller code
isbnApp.controller("isbnCtrl", function($scope, $http) {

$scope.isns = "";

$scope.createData = function() {

  $scope.isbns = [
    { 
    "isbn10":"1234567890",
    "releaseData":[
        {
          "releaseLocation":"USA",
          "releaseDate":"01/02/2017"
        },
        {
          "releaseLocation":"CAN",
          "releaseDate":"03/04/2016"
        }
      ]
    },
    { 
    "isbn10":"9876543210",
    "releaseData":[
        {
          "releaseLocation":"AUS",
          "releaseDate":"05/06/2015"
        },
        {
          "releaseLocation":"IND",
          "releaseDate":"07/08/2014"
        }
      ]
    }
  ];
};
});

这是迄今为止我的开发的示例 plunker 链接。https://plnkr.co/edit/6k5OggVKkUEyPEqKW1qp

非常感谢任何形式的帮助。

纳伦·穆拉利

如果添加ng-init并将其设置为数组中的第一个元素,它将被选中。请在下面的链接中找到代码。

Plunkr

代码:

<td>
    <select class="w-100" name="isbnDateSelect" id="isbnDateSelect" 
    data-ng-options="releaseInstance.releaseLocation for releaseInstance in isbn.releaseData" 
    data-ng-model="item" ng-init="item=isbn.releaseData[0];"></select>
</td>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ng-options中设置默认值

来自分类Dev

如何为ng-options设置默认值(多选)

来自分类Dev

在带有角度ng-options的<select>中设置默认值,也许使用ng-init

来自分类Dev

如何在ng-Options上设置封闭的下拉值

来自分类Dev

如何在ng-Options上设置封闭的下拉值

来自分类Dev

如何设置HTML下拉列表的默认值而不是来自option元素?

来自分类Dev

如何在JSP的下拉列表中设置默认值?

来自分类Dev

在模型中未设置默认值且使用ng-options进行选择的IE10始终在下拉菜单中选择第一个元素

来自分类Dev

如何在ng-options中创建两个属性的组合作为“名称”

来自分类Dev

如果使用angularJS匹配值,则ng-Select选项从列表中设置默认值

来自分类Dev

ng-Select Option如果使用angularJS匹配值,则从列表中设置默认值

来自分类Dev

使用 Angular 在选择下拉列表中设置默认值

来自分类Dev

使用ng-options和angular来显示带有键和值的select选项并设置默认值

来自分类Dev

在Angular JS中,当对ng-options使用select过滤器时。如何创建“全部”选项?

来自分类Dev

在Angular JS中,当对ng-options使用select过滤器时。如何创建“全部”选项?

来自分类Dev

ng-options选择默认值

来自分类Dev

外部json文件中的ng-options默认值

来自分类Dev

如何在下拉列表中设置默认值以使用 ViewBag

来自分类Dev

AngularJS使用ng-options从JSON模型中设置默认的<select>值

来自分类Dev

如何在ng-change上使用ng-options获得重复项的值?AngularJS

来自分类Dev

为使用ng-repeat生成的下拉菜单设置默认值

来自分类Dev

更改使用ng-options创建的选项组的标签

来自分类Dev

AngularJS使用ng-options创建一个Set

来自分类Dev

在HTML中将默认值设置为ng-bind

来自分类Dev

如何在Javascript / HTML中创建级联下拉列表?

来自分类Dev

如何在html中创建可滚动的下拉列表

来自分类Dev

如何在ng-repeat中创建选定的html-select-option?

来自分类Dev

如何在下拉JavaScript中设置默认值

来自分类Dev

如何在Smarty 3.1中使用{html_options}在下拉列表中添加标题属性

Related 相关文章

  1. 1

    如何在ng-options中设置默认值

  2. 2

    如何为ng-options设置默认值(多选)

  3. 3

    在带有角度ng-options的<select>中设置默认值,也许使用ng-init

  4. 4

    如何在ng-Options上设置封闭的下拉值

  5. 5

    如何在ng-Options上设置封闭的下拉值

  6. 6

    如何设置HTML下拉列表的默认值而不是来自option元素?

  7. 7

    如何在JSP的下拉列表中设置默认值?

  8. 8

    在模型中未设置默认值且使用ng-options进行选择的IE10始终在下拉菜单中选择第一个元素

  9. 9

    如何在ng-options中创建两个属性的组合作为“名称”

  10. 10

    如果使用angularJS匹配值,则ng-Select选项从列表中设置默认值

  11. 11

    ng-Select Option如果使用angularJS匹配值,则从列表中设置默认值

  12. 12

    使用 Angular 在选择下拉列表中设置默认值

  13. 13

    使用ng-options和angular来显示带有键和值的select选项并设置默认值

  14. 14

    在Angular JS中,当对ng-options使用select过滤器时。如何创建“全部”选项?

  15. 15

    在Angular JS中,当对ng-options使用select过滤器时。如何创建“全部”选项?

  16. 16

    ng-options选择默认值

  17. 17

    外部json文件中的ng-options默认值

  18. 18

    如何在下拉列表中设置默认值以使用 ViewBag

  19. 19

    AngularJS使用ng-options从JSON模型中设置默认的<select>值

  20. 20

    如何在ng-change上使用ng-options获得重复项的值?AngularJS

  21. 21

    为使用ng-repeat生成的下拉菜单设置默认值

  22. 22

    更改使用ng-options创建的选项组的标签

  23. 23

    AngularJS使用ng-options创建一个Set

  24. 24

    在HTML中将默认值设置为ng-bind

  25. 25

    如何在Javascript / HTML中创建级联下拉列表?

  26. 26

    如何在html中创建可滚动的下拉列表

  27. 27

    如何在ng-repeat中创建选定的html-select-option?

  28. 28

    如何在下拉JavaScript中设置默认值

  29. 29

    如何在Smarty 3.1中使用{html_options}在下拉列表中添加标题属性

热门标签

归档