2015-03-03 2 views
0

У меня есть это plnkr. Я пытаюсь понять, как разрешить пользователю отправлять форму, несмотря на наличие пустой «группы элементов», то есть пользователь может подать, несмотря на то, что оба item.foo и item.bar пустые, но не тогда, когда один из элементов управления формами isn ' t пусто.

ответ

2

изменить шаблон быть:

angular.module('plunker', []).controller('MainCtrl', function($scope) { 
    $scope.myModel = {}; 
    $scope.myModel.items = []; 
    $scope.myModel.items.push({ foo: 'foo', bar: 'bar' }); 
    }).directive('myDirective', function() { 
    return { 
     require: 'ngModel', 
     scope: { 
     myModel: '=ngModel', 
     }, 
     link: function(scope, elem, attrs, modelCtrl) { 

     }, 
     template: '<ng-form name="add">' + 
     '<input type="text" name="foo" ng-required="myModel.bar" ng-model="myModel.foo" />' + 
     '<input type="text" name="bar" ng-required="myModel.foo" ng-model="myModel.bar" />' + 
     '</ng-form>', 
    } 
    }) 

уведомление атрибут нг-требуется.

В основном это означает, что make foo требуется, когда bar оценивается как true. И сделать бар требуется только тогда, когда foo оценивается как истинный

Посмотри здесь: http://plnkr.co/edit/pCq8MfgLkZALaWcRLLNz?p=preview

Смежные вопросы