Я пытаюсь заполнить выбор в angularJS, но он не работает, и я не понимаю, почему. Поэтому в моем контроллере я использую http-запрос для заполнения свойства cShops исторического объекта. Я использую Console.Dir() для моего свойства, чтобы отображать содержимое, а моя переменная - хорошее заполнение. Поэтому я попытался использовать этот список объектов для заполнения моего тега select, но он не работает, и у меня нет ошибок в хром-консоли.
Способ получения Historic с имуществом, которое содержит список магазинов:
var reqGetHistEmployees = $http({ url: 'api/Employees/GetHistoryEmployee', params: { 'id': id } });
reqGetHistEmployees.success(function (resolve) {
$scope.histEmployee = resolve;
console.log('histEmployee[0].cShops : ');
console.dir($scope.histEmployee[0].cShops);
});
Поэтому, когда я проверяю список, магазины заполняются. Поэтому я попытался отобразить этот список в списке в моем html:
Affectations :
<table class="myTable">
<thead style="background-color:#54a0fc !important;">
<tr>
<th>{{'Shop' | i18n}}</th>
<th>{{'Function' | i18n}}</th>
<th>{{'Contract' | i18n}}</th>
<th>{{'Entrance' | i18n}}</th>
<th>{{'Ending' | i18n}}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="hist in histEmployee">
<td><select ng-options="shop.Name for shop in hist.cShops track by shop.ShopID"></select></td>
<td>{{hist.FunctionName}}</td>
<td>{{hist.ContractName}}</td>
<td>{{hist.DateOfEntry | date:'shortDate'}}</td>
<td>{{hist.DateOfEnding | date:'shortDate'}}</td>
</tr>
</tbody>
</table>
но мой выбор пуст, и у меня нет ошибок на консоли, поэтому я не знаю, как решить эту проблему.
Заранее благодарю вас за любую помощь, которую вы могли бы мне дать
В вашем теге select отсутствует атрибут ng-model.
См. Https://docs.angularjs.org/api/ng/directive/ngOptions. Если мой намек не разрешит ваш issus, возможно, вам не хватает чего-то другого. Прочтите документы - это должно быть простое исправление для себя.
Обновить
Я думаю, вы также хотите сохранить идентификатор магазина по выбору и хотите отобразить Имя для пользователя.
Поэтому вам нужно пойти на что-то вроде этого: выберите в качестве метки для значения в массиве
Ваш выбор: id
Ваш ярлык: имя
Ваша ценность: магазин
Ваш массив: hist.cShops