私はanglejsアプリケーションでjqueryステップを使用しています。私はカスタムディレクティブを使ってjqueryプラグインを初期化しました。フォームの最終ステップで終了ボタンをクリックすると、すべての入力を検証する必要があります。それを行うために、私はonFinishedと呼ばれるオプションを設定する必要があることを知っています。今、このセクションで私のコントローラーメソッドをどのように呼び出すのですか?あなたはディレクティブカスタムディレクティブからanglarjsコントローラベースのメソッドを呼び出す
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);
}
}
}
};
}])
あなたはページコントローラ、またはこのディレクティブのコントローラについて話していますか? – rrd
@rrdページコントローラ。フォームを持つコントローラ。私はそこにバリデーターと呼ばれるメソッドを持っています –