2016-05-17 18 views
0

角度が新しく、角度jの別のコントローラで関数を呼び出す必要があります。私はSOの書式で私をバー喜ばせるために新しいです 別のコントローラからの1つのコントローラの呼び出し関数

<a> <i ng-click="open('sm')"></i> 
    <span>test</span> 
</a> 
<div ng-controller="MapModuleController"> 
<scrip enter code here`t type="text/ng-template" id="myModalContent.html"> 
    <div class="modal-body"> 
     {{ items }} // not display anything 
    </div> 
    <div class="modal-footer"> 
     <button class="btn btn-primary" type="button" ng-click="ok()">{{ 'generic_ok' | translate}}</button> 
    </div> 
</script> 
</div> 

2.Controller

app.controller('ModalInstanceCtrl', function ($scope, $uibModalInstance,items) { 

       $scope.items = items; 
       $scope.ok = function() { 
        $uibModalInstance.dismiss('cancel'); 
       }; 

       $scope.cancel = function() { 
        $uibModalInstance.dismiss('cancel'); 
       }; 
      }); 

     app.controller('MapModuleController', ['$scope','$uibModal', 
       '$rootScope',function ($scope, $uibModal, $rootScope,) { 

    $scope.testFunction = function(){ 
    // want to call this function on press of okay button 
    }; 

    $scope.msg = 'done'; 

       $scope.open = function() { 

        var modalInstance = $uibModal.open({ 
         animation: $scope.animationsEnabled, 
         templateUrl: 'myModalContent.html', 
         controller: 'ModalInstanceCtrl', 

         resolve: { 
          items: function() { 
           return $scope.msg; 
          } 
         } 

        }); 
    }); 

  1. HTMLファイル、事前に私に感謝を助けてください。

    あなたは以下のように別のコントローラを注入することができます
+0

....しかし、なぜやりますあなたは別のコントローラからコントローラ機能を呼び出す必要があります...それの主な目的は何ですか? – pritesh

答えて

0

:自分のディレクティブとコントローラの間で機能をバインドする方法があるが、私は、コントローラおよびコントローラのわからない角度で

'use strict'; 

reachApp.controller('dashboardController', ['$scope','$controller', function ($scope, $controller) { 
       var feedbackModel = $scope.$new(); 
       $controller('feedbackController',{$scope : feedbackModel }); 
       feedbackModel.getLatestMeetingRating(); //And call the method on the newScope. 
     }); 
関連する問題