Выберите выпадающее значение по умолчанию на основе условия - PullRequest
0 голосов
/ 16 декабря 2018

Здесь указывается проблема выпадающий список с выбором по умолчанию Ниже JSON, используемого для заполнения раскрывающегося списка.

        {
            "key": "all",
            "value": "First",
            "default":"N"
        },       
        {
            "key": "only_my_events",
            "value": "Default",
            "default":"Y"
        },
        {
            "key": "only_assigned",
            "value": "Second",
            "default":"N"
        },
        {
            "key": "only_owner",
            "value": "Third",
            "default":"N"
        },
        {
            "key": "none",
            "value": "Fourth",
            "default":"N"
        }

Код раскрывающегося списка для отображения элемента

 <select ng-model="mail_notification" ng-options="c.key as c.value for c in mail_notifications" ng-init = "c.default = 'Y'"></select>

Обязательно

Выбранный элемент по умолчанию должен быть элементом со значением по умолчанию Y (по умолчанию = 'Y').

Проблемы.

Первый элемент в раскрывающемся списке пуст.Нет выбранного элемента по умолчанию.

Уже пробовал.

Видено решение, например, установка значения по умолчанию, например «Выбрать элемент», которое не требуется. AngularJS.Когда у select есть атрибут ng-model, ng-selected не работает

1 Ответ

0 голосов
/ 16 декабря 2018

Это просто, вам просто нужно установить ng-модель как mail_notification

$scope.setDefault = function(){
  $scope.mail_notification = $scope.mail_notifications.find(t=>t.default === 'Y').key;
  console.log($scope.mail_notification);
}

и в HTML

  <select ng-model="mail_notification" ng-options="c.key as c.value for c in mail_notifications" ng-init = "setDefault()"></select>

JSFIDDLE DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...