我有一個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。
謝謝。
你好,謝謝你的回答。你能告訴我這些超時和'(完成)'的目的嗎? –
其代碼註釋 –