angularjs 有时数据不更新

 时间:2024-10-24 00:21:19

1、我们咸犴孜稍先看一下 angularjs 的scopeScope提供$watch方法监视Model的变化。Scope提供$apply方法传播Model的变姝耒匝揎化。平常都是自动更新,为什么还需要$apply方法?实际上几乎我们所有的代码都包在scope.apply()里面,像ng−click,controller的初始化,http的回调函数等。在这些情况下,我们不需要自己调用,实际上我们也不能自己调用,否则在apply()方法里面再调用apply()方法会抛出错误。

2、那我们到底什么时候需要去调用apply()方法呢?情况非常少,如果我们需要在一个新的执行序列中运行代码时才真正需要用到它,而且当且仅当这个新的执行序列不是被angular JS的库的方法创建的,这个时候我们需要将代码用scope.apply()包起来

3、$window.onscroll = function () { $scope.$apply(function(){$scope.pageNo ++;}); }或$window.onscroll = function () { $scope.pageNo ++;$scope.$apply(); }

  • AngularJS四大特征
  • angularjs怎么用
  • angularJs之双向数据绑定
  • AngularJS表单验证功能
  • angularjs如何遍历数组
  • 热门搜索
    劳动节手抄报简单好画 感恩的手抄报 梦想手抄报 世界读书日手抄报 关于文明的手抄报 感恩母亲手抄报 抗疫手抄报 世界无烟日手抄报 红领巾心向党手抄报内容文字 国学经典手抄报