AngularJS中的每个模型更改后,是否都会在ng-show中触发表达式?
发布于 2021-02-01 10:23:30
我有这个简单的控制器标记
<div ng-controller="TestCtrl" ng-show="isVisible()">
<input type="text" ng-model="smth"/><br>
<span>{{smth}}</span>
</div>
和控制器本身
function TestCtrl($scope, $log)
{
$scope.smth = 'smth';
$scope.isVisible = function(){
$log.log('isVisible is running');
return true;
}
}
为什么每次对模型进行少量更改(例如,在文本框内更改一个字母)后,就可以isVisible is
running
在控制台中看到?在这种情况下这不是问题,但我认为它将在大型应用程序中使用。我可以避免吗?
关注者
0
被浏览
60