AngularJS中监视Scope变量以及外部调用Scope方法

前端之家收集整理的这篇文章主要介绍了AngularJS中监视Scope变量以及外部调用Scope方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在AngularJS中,有时候需要监视Scope中的某个变量,因为变量的改变会影响一些界面元素的显示。有时,也希望通过jQuery调用Scope的某个方法

比如以下场景:

Box" ng-model="jQBtnState"/> Toggle jQ button state

Counter: {{counter}}

以上,我们希望:

● Scope中的jQBtnState变量值如果为false让id为jQBtn的按钮禁用 ● 点击id为jQBtn的按钮调用Scope中的某个方法让Scope中的变量counter自增1

我们可能会这样写:

调用Scope中的某个方法,使Scope的的变量counter自增1 })

...

其实,使用$watch方法可以监视Scope某个变量的变化,当变化发生调用回调函数

以上,当jQBtnState变量值为false的时候就会禁用id为jQBtn的按钮。

外界如何调用Scope的方法呢?

获取Scope,然后使用$apply方法调用Scope内的方法。 $('#jQBtn').on("click",function(){ console.log("JQuery button clicked"); var scope = angular.element(ngSection).scope(); scope.$apply(function(){ scope.jQBtnClick(); }); })

以上,通过获取Scope,使用$apply方法调用Scope内的jQBtnClick方法使Scope呢的变量counter自增1。

以上所述是针对AngularJS中监视Scope变量以及外部调用Scope方法 的相关知识,希望对大家有所帮助。

猜你在找的JavaScript相关文章