Динамический формуляр в угловом 2: возможно реализовывать?

мне хотелось бы осведомляться о, знаете ли вы, возможный ли 2 в угловой технологии, способствовать формуляр, тому, чтобы какие-то compos санкционировали в зависимости от другого capmo как например checkbox, что в существо true Ваша стоимость включает утверждение другого двух inputs.

Grácias

1
задан 13.04.2017, 00:09
0 ответов

если могут, консультируй эту официальную документацию:

Form validation in Angular2

Ты мог бы бросать функцию в директивном органе ngModelChange, что изменил переменную, в которой ты нуждаешься, и в условии утверждения ты консультируешь ее, чтобы действовать формы или другой.

Уже ты рассказываешь нам. Привет.

1
ответ дан 03.12.2019, 17:45
  • 1
    Уже закон и он продолжил красить проблему, скорее всего я, кто не видеть ответ! –  12.01.2017, 10:58

Если возможно, завись от, который то, в чем ты нуждаешься в твоем формуляре, это можешь использовать ng-change для checkbox и ng-шоу или ng-if в неударе в лунку. Восток мог бы быть кодом checkbox и неудара в лунку...

        <input type="checkbox" ng-model="activo" ng-change="activar()">
        <input type="text" ng-show="activarInput" name="input1">
        <input type="text" ng-show="activarInput" name="input2">

здесь ты можешь определять начальную стоимость checkbox, из-за default мы будем оставлять это в false, в драйвере у нас было бы следующее.

        var app = angular.module("app", [])
        app.controller("appCtrl", function(){
             $scope.activo = false;
             //lo sigiente activa o desactiva los input
             //suponiendo que se activen los dos al mismo tiempo
             $scope.activarInput = false;
             $scope.activar = function(){
                   $scope.activo = true;
                   $scope.activarInput = true;
             }
        });

Я надеюсь, что это - то, в чем ты нуждаешься, привет.

1
ответ дан 03.12.2019, 17:45
  • 1
    Проблема не состоит в том, чтобы показывать или нет поле, как ты сказал серьезное простое решение с контролем adequados, проблема состоит Вашим утверждением, как только añ ado valdiador custom параметр boolean этот остается в начальной стоимости i не canvia со стоимостью checkbox Многих Grá cias po отвечать!! –  12.01.2017, 11:01
  • 2
    тогда то, что ты хочешь сделать, состоит в том, чтобы, если checkbox выбран, санкционировал два неудар в лунку например санкционировать, что они содержали единственный текст или nú морские окуни? добавь có я говорю твоих продвижений, serí в больше fá cil помогать тебе así. –  12.01.2017, 17:19

Я смог находить ответ, в котором он нуждался. В конце концов то, что я нахожу, состоит в том, чтобы подписывать меня в событие ngModelChange checkbox в вопросе и со следующим кодом я добавляю validadores или достаю их из группы.

onEsRegalChanged(value: any) {
        //Posar i treure els validadors en funcio del valor del checkbox;
        if (!value) {
            this.nomDestinatari.setValidators([]);
            this.carrer.setValidators([]);
        } else {
            this.nomDestinatari.setValidators([
                Validators.required
            ]);
            this.carrer.setValidators([
                Validators.required
            ]);
        }

    }

Но должен будь быть FormControl обязательно чтобы помещать validadores!

1
ответ дан 03.12.2019, 17:45