首页 > 双向数据绑定发生在什么时候?

双向数据绑定发生在什么时候?

修改后
其实我想问的是为 $scope 设置属性和方法,是否会影响到运行的效率?
而每次修改 $scope 的属性和方法是否都会造成额外的 HTML 的渲染?


修改前

function changeItem() {
    var n = 20;
    for(var i=0; i<n; i++) {
        $scope.item = true;
        $scope.item= false;
    }
}
changeItem()
<div ng-hide="item">
You will see me if item is false.
</div>

在调用 changeItem 函数时,页面是否会反复渲染


...你写个for。。开始渲染的时候就已经for的最后结果了。

controller('xx',function($scope,$interval){
 function changeItem() {
    $interval(function () {
      $scope.item = !$scope.item;
    }, 1000)
  }

  changeItem()
})

html

<div ng-hide="item">
    You will see me if item is false.
</div>

这样他就会反复渲染了,用普通的setInterval,无法激活渲染


双向绑定是通过在form控件中使用ngModel指令,

【热门文章】
【热门文章】