【发布时间】:2017-06-24 14:24:33
【问题描述】:
我在我的 angularjs 应用程序中使用 jquery 步骤。我使用自定义指令来初始化 jquery 插件。现在我需要在表单的最后一步单击完成按钮后验证所有输入。为了做到这一点,我知道需要设置一个名为 onFinished 的选项。现在如何在本节中调用我的控制器方法?
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 页面控制器。具有表单的控制器。我有一个方法叫做验证器