2016-05-16 12 views
1
{ 
    $scope.editable = true; 
    $scope.NewEmployee = function() { 
     $scope.editable = false; 
    }; 

    $scope.EditEmployee = function() { 
     $scope.editable = false; 
     $scope.Employee.edit = true; 
    }; 

    $scope.Cancel = function() { 
     $scope.editable = true; 
    }; 
} 

<button ng-click="NewEmployee()"></button> 
<button ng-click="EditEmployee()" ></button> 
<button ng-click="Save()" ng-disabled="editable"></button> 
<button ng-class="Cancel()" ng-disabled="editable"></button> 

, wenn es nur ist NewEmployee() ist es ArbeitAngularJS ng-disabled funktioniert nicht

aber ich hinzufügen EditEmployee() Save() Cancel() eine von ihnen es nicht

Antwort

2

Es gibt eine Arbeit ist TYPO Fehler im Code

<button ng-class="Cancel()" ng-disabled="editable"></button>

ng-class="Cancel()" dies wie ng-click="Cancel()" sein sollte

+0

Vielleicht ist das nur ein Tippfehler in Frage. Weil OP erwähnt hat, dass es an EditEmployee nicht funktioniert, speichere auch ... –

+0

Oh, Danke, dass ich das nicht gesehen habe. – user3373914

+0

@BhojendraNepal: 'ng-disabled' funktionierte nicht, weil die typo' ng-class' Direktive nicht ausgeführt wurde, da sie standardmäßig deaktiviert war & 'ng-disabled hat die höchste Priorität im Vergleich zu' ng-class', aber sobald sie aktiviert wurde Es konnte "ng-class" nicht verarbeiten, da es nicht im richtigen Format war. – dreamweiver