выберите тег angularjs

0

Я пытаюсь заполнить выбор в 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

1 ответ

0
Лучший ответ

В вашем теге select отсутствует атрибут ng-model.

См. Https://docs.angularjs.org/api/ng/directive/ngOptions. Если мой намек не разрешит ваш issus, возможно, вам не хватает чего-то другого. Прочтите документы - это должно быть простое исправление для себя.

Обновить
Я думаю, вы также хотите сохранить идентификатор магазина по выбору и хотите отобразить Имя для пользователя.

Поэтому вам нужно пойти на что-то вроде этого: выберите в качестве метки для значения в массиве

Ваш выбор: id
Ваш ярлык: имя
Ваша ценность: магазин
Ваш массив: hist.cShops

  • 0
    Спасибо, я не знаю вторую форму выбора, и она работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню