2013-10-02 90 views
11

我想使用disabled-ng與從函數返回的動態值。角度ng禁用功能

我嘗試了幾種方法,但它不工作。

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

與此javascript函數

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

回答

30

嘗試此語法:使用函數可引起消化$迭代器過載,當元件是http://jsfiddle.net/3eqz2/2/

+4

ng-disabled="prova()" 

實施例綁定到動態加載的模型 – GregJF

+0

@GregJF我遇到$ dig的問題est迭代器過載。你如何解決這個問題? –

+1

函數應該是快速而簡單的,例如返回值,當某些東西發生變化時計算這個值,例如在模型屬性上使用get/set函數來計算ng-disabled函數的值。如果您在prova()函數中返回一個對象,那麼角度常常可以使用valueOf或toString – zxxc