2015-04-09 2 views
0

Кажется, что моя кнопка отправки не активирует угловую директиву ng-click, и я не могу понять, почему. Кажется, что у каждого другого человека, у которого была эта проблема, не было кнопки отправки в их форме, и я на 99% уверен, что сделал это.ngSubmit не работает внутри модального?

<div class="modal fade" id="subModal" ng-controller="SubscriberController" ng-controller-as="subCtrl"> 
    <div class="modal-dialog modal-md"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times; </span><span class="sr-only">Close</span></button> 
       <h2 class="modal-title">Subscribe</h2> 
      </div> 
      <div class="modal-body"> 
       <div class="row"> 
        <div class="col-sm-12"> 
         <div class="well"> 
          <form ng-submit="console.log('submit')"> 
           <div class="form-group"> 
            <label for="subscriber-name" class="control-label"><strong>Name:</strong></label> 
            <input type="text" class="form-control" ng-model="subCtrl.subData.name" placeholder="John Doe" required> 
           </div> 
           <div class="form-group"> 
            <label for="subscriber-email" class="control-label"><strong>Email:</strong></label> 
            <input type="email" class="form-control" ng-model="subCtrl.subData.email" placeholder="[email protected]" required> 
           </div> 
           <div class="form-group"> 
            <button type="submit" class="btn btn-success btn-lg btn-block"><i class='fa fa-envelope'></i> Subscribe</button> 
           </div> 
           <div re-captcha ng-model="subCtrl.subData.captcha"></div> 
          </form> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

ответ

0

Вам нужно положить что-то вроде

<input ng-model="myForm.email" type="email" class="form-control" id="subCtrl.subData.email" placeholder="[email protected]" required> 

и

<input ng-model="myForm.name" type="text" class="form-control" ng-model="subCtrl.subData.name" placeholder="John Doe" required> 

в ваши входы, и дать вашей формы имя атрибута

<form name="myForm" ng-submit="submit()"> 

plnkr: http://plnkr.co/edit/KRmZkPS6t4ANmAHwTevQ

+0

спасибо, что сработал –

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