찾다

 >  Q&A  >  본문

angular.js -Angularjs의 $root.$$phase는 무엇입니까?

다음과 같은 ng 코드가 있습니다:

으아아아

이 코드의 의미는 fn 함수를 실행하기 위해scope.$apply()를 호출해야 하는지 여부를 나타내는 것입니다. 그렇지 않은 경우, 필요한 경우,scope.$apply(fn)를 호출하세요. .
그런데 $root.$$phase가 무엇인지, 왜 $apply를 실행해야 하는지 판단하는데 사용될 수 있는지 알고 싶습니다. ng 원리를 이해하시는 분이 답변해 주시면 좋겠습니다~ 감사합니다~~

伊谢尔伦伊谢尔伦2776일 전677

모든 응답(1)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-05-15 16:51:29

    $$phase는 angluar가 현재 다이제스트 상태에 있는지 식별하기 위해 내부적으로 사용하는 상태 플래그입니다. $$phase 是 angluar 内部使用的状态标志位,用于标识当前是否处于 digest 状态。

    通常程序中不需要关心这个状态(两个 $ 打头更说明它是内部使用的),如果你写出了需要关心这个状态的代码,比如这个 safeApply

    일반적으로 프로그램에서는 이 상태를 신경 쓸 필요가 없습니다(처음에 있는 두 개의 $는 내부적으로 사용됨을 나타냅니다). 이 safeApply, 뭔가 잘못된 게 틀림없어요. 🎜

    회신하다
    0
  • 취소회신하다