Я использую AngularJs ng-model для выбора раскрывающегося значения. Я использую 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
поэтому, если вы используете обе вещи, просто используйте Angular <select>
tag в режиме angularJs, используя ng-options
<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>
ng-model
user.commit
. В коде контроллера попробуйте этотuser.commit = "2"
.