2016-12-23 2 views
0

Ich habe eine Frage, die wirklich einfach sein sollte, aber ich kann die Antwort nicht finden.angular Calling Controller-Funktion in von Directive Controller

I-Regler a habe:

app.controller('myController', function ($scope){ 

    $scope.MyParentFunction = function(){ 

       alert("it does not work.."); 

    };  

} 

und die Steuerung B, die in einer Richtlinie:

app.directive('myDirective', function() { 

var directive = {}; 

    //properties 
    directive.scope = { 
     date: '=ngModel', 
    }, 

    //controller 
    directive.controller = function ($scope) { 

     $scope.CallParentFunction = function(){ 

      //Call Function From Parent scope here 
      $scope.MyParentFunction();  

     } 

    }, 

    //call parent function in template 
    directive.template = '<div ng-click="CallParentFunction()">Call</div>'; 

    return directive; 

}); 

Wie kann ich "MyParentFunction()" von meiner Richtlinie Controller nennen? Vielen Dank im Voraus!

+0

ist zu binden 'MyDirective' in' myController' in die Domstruktur? Könnten Sie auch einen Plünderer erstellen, http://plnkr.co/edit – dreamweiver

+0

der folgende funktioniert nicht, aber zeigt die Hauptidee! http://plnkr.co/edit/dv90rBhtgXl9pOU12VKj?p=preview –

Antwort

Verwandte Themen