0

В моем controller.js файл, который я есть:Как получить доступ к форме в модальном от контроллера

angular.module('App').controller('AppCtrl', AppCtrl); 

    function AddApp(){   
     var vm = this; 
     vm.resetForm = resetForm; 

     function resetForm(){ 
     vm.myForm.$setPristine(); 
     } 
    } 

    ... 

    function openModal(message){ 

    var errorMessage = message; 
    var modalInstance = $modal.open({ 
     templateUrl: 'url', 
     controller: 'AppCtrl', 
     controllerAs: 'App', 
     resolve: { 
      errorMessage: function() { 
       return errorMessage; 
      } 
     } 
    }); 
    } 

и в моем модальном у меня есть

<div ng-controller="AppCtrl as App"> 
    <form name=App.myForm> 
    ... 

, когда я использую этот формат он говорит меня что vm.myForm не определено.

Это ближе всего я нашел здесь, но до сих пор не работает для меня Can I access a form in the controller?

+1

вы пишите 'function AddApp()' мой вопрос - где 'AppCtrl'? –

ответ

0

Вы можете передать форму, добавив его в решимости:

var modalInstance = $modal.open({ 
     templateUrl: 'url', 
     controller: 'AppCtrl', 
     controllerAs: 'App', 
     resolve: { 
      errorMessage: function() { 
       return errorMessage; 
      }, 
      myForm: function() { 
       return vm.myForm; 
      } 
     } 
    }); 

В вашей modal controller:

angular.module('app').controller('AppCtrl', 
    ['$scope', 'errorMessage', 'myForm', 
     function ($scope, errorMessage, myForm) { 

      console.log(myForm); 
    }] 
); 
Смежные вопросы