2014-02-06 139 views
0

我複選框如何更改ng模型的值?

<input type="checkbox" ng-model="checked" > 

<input type='text' ng-disabled="checked" > 

這將禁用時,檢查一個文本框,但我怎麼做,從一個函數?像:

function change(){ 
$scope.checked = true; 
} 

我需要它,因爲我有

google.maps.event.addListener(polygon, 'click', function(event) { 
      change(); 
     }); 

這改變了值,但不會被禁用文本框。

回答

0

您的活動(點擊)來自角度世界之外。所以,你必須換行代碼在$apply塊:

function change(){ 
    $scope.$apply(function(){ 
     $scope.checked = true; 
    }); 
} 

change功能是正確的。

+0

thx,我找到了$ apply的一些例子,但現在我明白了爲什麼要使用它。 – user3074343