2013-10-02 5 views
11

Ich möchte deaktiviert-ng mit dynamischen Wert von einer Funktion zurückgegeben werden.Angular ng-deaktiviert mit Funktion

Ich habe mehrere Möglichkeiten ausprobiert, aber es funktioniert nicht.

<textarea id="{{exercise.type}}" ng-disabled={{prova}}></textarea> 
...... 
<textarea id="{{exercise.type}}" ng-disabled=prova></textarea> 
...... 
<textarea id="{{exercise.type}}" ng-disabled=prova()></textarea> 

mit dieser JavaScript-Funktion

$scope.prova=function(e){    
       return true; 
     }; 

Antwort

30

Versuchen diese Syntax:

ng-disabled="prova()" 

Beispiel: http://jsfiddle.net/3eqz2/2/

+4

eine Funktion verwendet, kann ein $ digest Iterator Überlastung verursachen, wenn das Element gebunden an ein Modell, das dynamisch geladen wird – GregJF

+0

@GregJF Ich habe ein Problem mit $ dig Überlastung des Iterators. Wie arbeitest du darum? –

+1

Funktion sollte schnell und einfach sein, Rückgabewert zum Beispiel, berechnen Sie diesen Wert, wenn sich etwas ändert, zum Beispiel verwenden Sie get/set-Funktion auf Ihren Modelleigenschaften, um valuefor ng-disabled-Funktion zu berechnen. Auch angular kann oft valueOf oder toString verwenden, wenn Sie ein Objekt in der Funktion prova() zurückgeben – zxxc

Verwandte Themen