Wie prüfe ich ng-disabled in anglejs?

Ich benutze einefuelUX Wizard und Angularjs. Ich möchte, dass die nächste Schaltfläche basierend auf dieser Controller-Methode aktiviert oder deaktiviert wird:

$scope.canMoveForward = function(){
        switch($("#moduleWizard").wizard("selectedItem").step){
            case 1:
            //check if the module on the first step is valid*/  
                return $scope.validSelection && $scope.linkedPredicateForm.$valid;

            case 2:
            //check if the table is empty
                return !linkingDataSource.isEmpty();

            case 3:
                var enab= ($scope.saveModeForm.$valid && $scope.newSourceForm.$valid) || 
                ($scope.saveModeForm.$valid && $scope.appendSourceForm.$valid)
        }
    };

So habe ich die Buttons deklariert:

<div class="actions">
                <button class="btn btn-mini btn-prev" ng-click="refresh()"> <i class="icon-arrow-left"></i>Prev</button>
                <button class="btn btn-mini btn-next" data-last="Finish"  id="wizard-next" ng-disabled="!canMoveForward()"
                        ng-click="handleStepResult()">
                    Next<i class="icon-arrow-right"></i></button>
            </div>

Und es funktioniert einwandfrei, außer wenn ich von der zweiten Seite zur ersten Seite zurückkehre: Wenn die nächste Schaltfläche auf der zweiten Seite deaktiviert ist, ist dies auch auf der ersten Seite der Fall, sofern ich das Formular dort nicht bearbeite. Gibt es trotzdem eine Möglichkeit, die von ng deaktivierte Bindung zu aktualisieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage