RT:
자신만의 각도 지침을 작성하세요.
컴파일 함수에는 세 가지 매개변수(tElement, tAttrs, 링커)가 있습니다.
링크 함수에는 5개의 매개변수(scope, iElement, iAttrs, ctrl, linker)가 있습니다.
어떤 상황에서 tElement와 iElement, tAttrs 및 iAttrs가 달라지나요?
지침을 여러 번 중첩하려고 시도했지만 차이점을 찾지 못했습니다. 그러나 어떤 시나리오에서는 달라질 것이라고 책에서 읽었습니다.
---------------구분선------- -----------------
이 기사를 읽은 후 기사에서 levelOne 중첩 levelTwo 중첩 levelThree, 컴파일 및 링크의 실행 순서는 다음과 같아야 합니다.
compile-levelOne, compile-levelTwo, compile-levelThree 즉, 모든 컴파일을 먼저 실행한 후 링크 기능을 실행합니다.
그런데 제가 직접 작성한 두 명령의 실행 순서는 이렇지 않습니다. 먼저 외부 레이어 컴파일과 외부 레이어 링크를 실행한 다음, 내부 레이어 컴파일과 내부 레이어 링크를 실행합니다...
스승님의 지도를 받을 수 있었으면 좋겠네요 감사합니다~~~
최종 인쇄 순서는 다음과 같습니다.
먼저 외부 cbRepeat의 컴파일을 실행한 다음 cbRepeat의 링크를 실행한 다음 내부 myWidget의 링크인 myWidget의 링크를 컴파일합니다...
어지러워요~~ 답변부탁드려요~~ 감사합니다~~~
설명서의 컴파일과 링크 기능의 차이점은 이 글의 소개 부분을 읽어보시길 권장합니다
http://www.ifeenan.com/angularjs/2014-09-04-[%E8%AF%91]NG %E6%8C %87%E4%BB%A4%E4%B8%AD%E7%9A%84컴파일%E4%B8%8Elink%E5%87%BD%E6%95%B0%E8%A7%A3%E6 %9E%90 /
그 기사와 귀하의 답변을 읽어보니, 원문에서는 levelOne - levelThree의 컴파일이 중첩된 순서로 먼저 실행되고 나서 levelOne -이 실행된다고 되어 있습니다. levelThree의 사전 링크. 그러나 귀하의 예에는 링크 속성, 사전 링크 및 사후 링크가 없으며 단지 간단한 컴파일일 뿐입니다. 따라서 다이어그램에 표시된 대로 결과를 출력하십시오. 해당 기사의 코드와 귀하의 코드 간의 차이점을 자세히 살펴볼 수 있습니다.