繁体   English   中英

在下拉菜单中选择“”? string:2吗?”在Angularjs中列出

[英]Issue on drop-down “? string:2 ?” list in Angularjs

我使用AngularJs NG-模型选择下拉值,我使用datatable进行排序的列。

 <select id="{{user.id}}" ng-model="user.commit" name="options" ng-change="update_commit_level(account.commit , user ,oldValue)" ng-init="oldValue = account.commit">
                        <option value="1">Commit1</option>
                        <option value="2">Commit2</option>
                        <option value="3">Commit3</option>
                      </select>

>在浏览器检查元素中,我得到了这个:

在此处输入图片说明 字符串:2?

我也尝试过这种方式但没有工作...

ng-init = "account.commit = '2'"

在此处输入图片说明

当您使用datatable插件后,此问题与插件有关,因此,如果您同时需要使用ng-options和angular Js方式使用Angular <select>标签

<table datatable="ng" class="table">

所以解决方案是在这里使用ng-options

<select id="{{account.id}}" ng-model="account.commit" ng-options="item.ID as item.Title for item in items" ng-change="update_commit_level(account.commit , account)"></select>

$scope.items = [
      {ID: '', Title: '----Select----'},
      {ID: '1', Title: 'Commit1'},
      {ID: '2', Title: 'Commit2'},
      {ID: '3', Title: 'Commit3'},
    ];

谢谢

您可以尝试在选项中选择命令

     <select id="{{user.id}}" ng-model="user.commit" name="options" ng-change="update_commit_level(account.commit , user ,oldValue)" ng-init="oldValue = account.commit">
                        <option value="1">Commit1</option>
                        <option value="2" selected>Commit2</option>
                        <option value="3">Commit3</option>
                      </select>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM