Ich sende eine Controller-Methode zu Direktive. Ich möchte Parameter frpm direvtive wie Ereignisse erhalten.angularjs Direktive pass Parameter aus Controller
var app = angular.module("app", []);
app.controller("outCtrl", function($scope){
$scope.callOut = function(pramFromDirective){
console.log(pramFromDirective);
}
})
app.directive("myDir", function(){
return {
restrict: "E",
scope: {
call: "&"
},
controller: function($scope){
$scope.call({message: 444});
}
}
})
Ich möchte einen Parameter outCtrl.callOut()
Methode senden. Aber das tut es nicht.
Aber ein Entwickler, der meine Direktive verwendet, kann meinen inneren Parameternamen in dieser Studie nicht kennen. Er kann einen falschen Namen senden – barteloma
Das ist in der Tat ein Problem, aber ein anderes. Kann mit Dokumentation oder Code-Konventionen gelöst werden. Angular macht es durch die Dokumentation (siehe das '$ event' -Argument von z. B. [ngClick] (https://docs.angularjs.org/api/ng/directive/ngClick) - lesen Sie den Abschnitt" Argumente "). –