📜  如何在 AngularJS 中使用 $scope.$apply() ?

📅  最后修改于: 2022-05-13 01:56:19.736000             🧑  作者: Mango

如何在 AngularJS 中使用 $scope.$apply() ?

在本文中,我们将讨论 $apply()函数以及如何在 angularjs 中使用它。在 AngularJS 中,$apply()函数用于评估 AngularJS 上下文(浏览器 DOM 事件、XHR)之外的表达式。此外,$apply 在其底层有 $digest,每当调用 $apply() 以更新数据绑定时,最终都会调用它。我们将举一个例子来更好地理解。

不使用 $scope.$apply()函数:在下面的代码中,可以看到我们有两个按钮,但是一个按钮有一个 ng-click 事件来更新名称,而另一个有一个标准的 JavaScript 监听器来更新姓名。因此,您可以看到,当单击第一个按钮时,名称从“GFG”更改为“GFG Rocks”,但当单击第二个按钮时,由于缺少 $scope,名称并未更新为“Geeks”。 $apply 调用。

HTML


  

    $apply() Function in AngularJs
    
  
    

  

    
        

$apply() Function in AngularJs

                                            {{currentName}}     
  


HTML


  

    $apply() Function in AngularJs
    
  
    

  

    
        

$apply() Function in AngularJs

                                            {{currentName}}     
  



输出:

使用 $scope.$apply() 调用:在上面的代码中,可以看到我们有两个按钮,但是一个按钮有一个 ng-click 事件来更新名称,而另一个有一个标准的 JavaScript 监听器来更新名称.因此,您可以看到,当单击第一个按钮时,名称从“GFG”变为“GFG Rocks”,而当单击第二个按钮时,由于 $scope.$ 的存在,名称会更新为“Geeks”。在此应用调用。

HTML



  

    $apply() Function in AngularJs
    
  
    

  

    
        

$apply() Function in AngularJs

                                            {{currentName}}     
  


输出: