2013-07-11 7 views
7

Weiß jemand, ob es möglich ist, ng-disabled 2 Ausdrücke zu verwenden. Ich möchte die buttton deaktivieren, wenn seine geklickt haben, das ist DOUBLE Postback zu stoppen, aber ich würde es auch deaktiviert mag, bis das Formular gültig heißtAngularJS: ng-deaktiviert mehr als 1 Ausdruck?

<button ng-disabled="!myForm.$valid" ............... 

Aber was Doppelpostbacks.

Ist das möglich?

Vielen Dank im Voraus

Antwort

19

Sie so etwas wie tun:

ng-disabled="condition1 || condition2" 

condition1 würde die Validierung und die contition2 wäre, wenn die Schaltfläche geklickt wurde. Wenn Sie entweder auf true setzen, wird die Schaltfläche deaktiviert.

+0

Vielen Dank, ich nehme an, Sie können es nicht direkt an eine Methode auf dem Zielfernrohr senden können, da dies bedeutet, dass es die Methode die ganze Zeit aufrufen würde? Das wäre also der empfohlene Weg? – Martin

+0

Meinst du den Umfang auf deinem Controller? Wenn Sie eine Übermittlungsmethode verwenden, können Sie eine Variable darin festlegen, wenn Sie die Übersendung bearbeiten. Für die Validierung können Sie weiterhin myForm. $ Valid verwenden. – Rastapopulous

+0

Danke, das behebt mein Problem – Martin