app.controller("HomeController", function($scope) {
$scope.vm = vm = this;
vm.testOne = function() {
console.log(„test-one“);
}
}
Binding in scope: { testOne: '&' }
ist an dieser Stelle zu beachten!
app.directive("mydirective", function() {
return {
restrict: "EA",
templateUrl: "directives/myDirectiveTemplate.html",
replace: false,
scope: {
testOne: "&"
},
link: function(scope, element, attrs) {
}
}
});
Hier fügen wir einfach einen Button hinzu, der die Funktion aufrufen soll
<button ng-click="testOne()">click me</button>
und die Controller Funktion durchreichen
Merke:
Das Binding des Scope ist „testOne“, aber im view muss es „test-one“ sein.
Ersteller der Webseite MuchaDev. Selbstständiger IT Constultant für Frontend Technologien.