angularjs函数调用的即时更新

时间:2014-01-29 07:35:44

标签: javascript angularjs

HTML

{{myVar}}

JS

$scope.myVar = 0; 
function update(){
     $scope.myVar++ 
}

我将update()绑定到ngclick,但{{myVar}}未更新。如果我把函数自行执行,那么它会更新。我认为它可以像ng-model一样工作?可能是什么问题?

2 个答案:

答案 0 :(得分:0)

您需要更改功能以使用$ scope。

示例:

$scope.myVar = 0; 
$scope.update=function(){
     $scope.myVar++ 
}

实例:http://jsfiddle.net/choroshin/5YDJW/8/

答案 1 :(得分:0)

尝试$scope.update = function(){ $scope.myVar++ }

从我所看到的,功能更新()在范围内不可用,因此angular无法绑定到ng-click。使它“自我执行”或立即调用它会直接更新$ scope.myVar变量,这就是为什么它可以工作。这与使用ng-model不同。