Angular.js Флажки - PullRequest
       16

Angular.js Флажки

0 голосов
/ 03 апреля 2019

Я пытаюсь сделать что-то очень простое с флажками и Angular 1.x.Я хочу предварительно установить некоторые флажки на странице редактирования, а затем после того, как будет сделан выбор, чтобы сохранить данные в бэкэнд.

Я создал эту демонстрацию:

http://jsfiddle.net/roL38ctk/3/

Я могу предварительно установить флажки, но я изо всех сил пытаюсь увидеть, как выбранные элементы или как-либо использовать и когда-либо могут быть сохранены в базе данных, например, после проверки и отмены проверки параметров моей модели ngможет выглядеть так:

{"300":false,"400":true}

При сохранении мне нужно знать выбранные идентификаторы, у меня нет необходимости или желания знать состояние флажков.Что-то вроде:

{300,305,310}

Мне кажется, что Angular не очень хорошо обрабатывает флажки, не взламывая объекты вместе для извлечения и массирования данных, готовых для сохранения.

Как руководствоЯ использовал http://embed.plnkr.co/g0NMG4rmF4uwzoG2uZhf/preview, который, по моему мнению, является авторитетным источником и утверждает, что это угловой путь?Я не верю, что что-то элементарное может обременительно, когда фреймворк PHP справляется с этим без особых усилий.Куда я иду не так?

1 Ответ

3 голосов
/ 03 апреля 2019

Просто вставьте этот код в функцию отправки. Вы получите значения как ваши ожидания:

    var arryList=[];
        angular.forEach($scope.selection.ids, function (val, key) {
                        if(val==true){
                    var vd = key;
                    arryList.push(vd);
                    }
                });
 alert(arryList);

Или вы можете использовать флажки angularjs для материала Проверьте здесь .

Это третья демоверсия, уже удовлетворяющая вашим требованиям.

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