J'utilise jquery étapes dans mon application angularjs. J'ai utilisé une directive personnalisée pour initier le plugin jquery. Maintenant, je dois valider toutes les entrées une fois que le bouton d'arrivée est cliqué sur les dernières étapes du formulaire. Pour ce faire, je sais qu'il y a une option qui doit être définie appelée Finished. Maintenant, comment puis-je appeler ma méthode de contrôleur dans cette section?Appelez la méthode basée sur le contrôleur anglarjs à partir de la directive personnalisée
app.directive('step', [function() {
return {
restrict: 'EA',
scope: {
stepChanging: '='
},
compile: function(element, attr) {
element.steps({
labels: {finish: "SUBMIT"},
headerTag: "h3",
bodyTag: "section",
transitionEffect: "slideLeft",
stepsOrientation: "vertical",
onFinished: function (event, currentIndex) {
console.log("submit button has been clicked");
$scope.validator(); //problem here
}
});
return {
//pre-link
pre:function() {},
//post-link
post: function(scope, element) {
//element.on('stepChanging', scope.stepChanging);
}
}
}
};
}])
Parlez-vous du contrôleur de page ou du contrôleur de cette directive? – rrd
Contrôleur de page @rrd. le contrôleur qui a la forme. J'ai une méthode appelée validateur –