如何更改ng-model值?

时间:2014-02-06 11:12:29

标签: angularjs

我有复选框

<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();
        });

这会更改值,但不会禁用文本框。

1 个答案:

答案 0 :(得分:0)

您的活动(点击)来自角度世界之外。所以你必须将代码包装在$apply块中:

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

change功能正确。