角项目中适用范围。美元()方法的使用详解

  

  

相信大家在一开始用角做项目的时候,一定碰到过<代码>适用范围。美元()方法,表面上看,这像是一个帮助你进行数据更新的方法,那么,它为何存在,我们又该如何使用它呢。下面话不多说,来一起看看详细的介绍吧。

  

  

JavaScript单线程操作,代码按照代码片段的顺序来之行,每个代码块从运行到结束都不会被打断,这也是为什么会发生浏览器阻塞的情况,往往是有一部分在运行,而导致其他所有的代码段冻结。

  

每当有耗费时间较多的任务出现,例如等待一个点击事件,等Ajax请待求的回应,我们都会设定一个回调函数,当点击事件被触发或者计时器完成,就会创建一个新的JavaScript,并执行完回调函数。

  

<>强例如:

        var按钮=. getelementbyid (“clickMe”);      函数buttonClicked () {      alert('按钮被点击');      }      按钮。addEventListener(“点击”,buttonClicked);            函数timerComplete () {      警报(定时器完成);      }      setTimeout (timerComplete, 2000);之前      

当JavaScript代码开始运行,先找到一个波顿,并添加一个点击的监听事件,且设定一个超时。浏览器会在这段代码执行完毕之后进行网络的更新,并且接受用户的输入。

  

如果浏览器检测到一个新的点击事件发生,他就会开始一个又来执行buttonClicked函数。当函数执行结束,这个阶段也随之结束。

  

经过2000毫秒,浏览器会创建一个过程来执行timerComplete。在这两个过程之间,页面被重绘,输入被接收。

  

  

角为我们提供了一些接口来绑定JavaScript代码与数据,角采用任何数据可以用来绑定,并在JavaScript的末位运行并进行,并检查数据更新。

  

进行数据变化检查的实际上是美元消化函数,但是通常我们不是直接使用美元消化函数,而是使用美元,美元申请函数接收表达式或者函数作为参数后调用美元来消化更新监控器。

  

那我们究竟要什么时候来调用美元应用呢,实际上,角几乎在所有提供的代码中添加了美元的运用,如ng-click,初始控制器,http美元的回调操作,在这,你并不需要亲自调用美元,而且重复的调用会引起错误。

  

因此,当你运行了一个新阶段,并且这部分并不属于角库的情况下才需要使用美元适用。这有一段关于setTimeout的代码,在经过了2000毫秒的延迟之后,代码进入执行了一个新的阶段,但是角并不知道数据有更新,因此更新并不会被显示。

        函数Ctrl(美元范围){      美元的范围。消息="等2秒后进行更新”;            setTimeout(函数(){      美元的范围。消息="时间到”;//AngularJS知道更新美元范围      }, 2000);      }      

为了方便大家的使用,角提供了美元超时来代替setTimeout,相当于在其中默认调用美元适用。

  

如果在你的代码中使用了http之除美元外的Ajax调用,除了ng - *之外的监听器,或者除了超时美元之外的计时器,都应该使用<代码>范围。应用代码>   

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

角项目中适用范围。美元()方法的使用详解