如何在AngularJS中使用apply()
在这篇文章中,我们将讨论apply()函数被用来评估AngularJS上下文(浏览器DOM事件、XHR)之外的表达式。此外,digest,每当调用$apply()来更新数据绑定时,最终会调用它。我们将举一个例子来给大家一个更好的理解。
不使用apply()函数:在下面的代码中,可以看到我们有两个按钮,但是一个按钮有一个ng-click事件来更新名字,而另一个按钮有一个标准的JavaScript监听器来更新名字。因此,你可以看到,当第一个按钮被点击时,名称从 “GFG “变成了 “GFG Rocks”,但当第二个按钮被点击时,由于没有apply调用,名称没有更新为 “Geeks”。
输出:
使用apply()调用:在上面的代码中,可以看到我们有两个按钮,但其中一个按钮有一个ng-click事件来更新名称,而另一个有一个标准的JavaScript监听器来更新名称。因此,你可以看到,当第一个按钮被点击时,名称从 “GFG “变成了 “GFG Rocks”,而当第二个按钮被点击时,由于apply调用的存在,名称被更新为 “Geeks”。
输出: