2014-02-06 90 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