我有一个AngularJS项目,我使用MD-步进的修改版本,其功能有趣归结为这样:控制器独立的步进功能
var enableNextStep = function() {
//do not exceed into max step
if ($scope.selectedStep >= $scope.maxStep) {
return;
}
//do not increment $scope.stepProgress when submitting from previously completed step
if ($scope.selectedStep === $scope.stepProgress - 1) {
$scope.stepProgress = $scope.stepProgress + 1;
}
};
var completeCurrentStep = function (CurrentStep) {
$scope.stepData[CurrentStep].completed = true;
};
$scope.moveToNextStep = function moveToNextStep() {
if ($scope.selectedStep < $scope.maxStep) {
enableNextStep();
$scope.selectedStep = $scope.selectedStep + 1;
completeCurrentStep($scope.selectedStep - 1); //Complete After changing Step
}
};
$scope.moveToPreviousStep = function moveToPreviousStep() {
if ($scope.selectedStep > 0) {
$scope.selectedStep = $scope.selectedStep - 1;
}
};
的问题是,我想在两个不同的控制器中使用这四个函数(以便不重复它们),它们具有不同的值stepProgress
,selectedStep
和maxStep
值。我找不到使用服务的方法,但我可能会对AngularJS的工作方式感到困惑,因为我更习惯Python。
谢谢。
你好,谢谢你的回答。你能告诉我这些超时和'(完成)'的目的吗? –
其代码注释 –