What are Compile, Pre, and Post linking in AngularJS?

Answer Posted / chaitanya

Compile – This compiles an HTML string or DOM into a template and produces a template function, which can then be used to link scope and the template together. Use the compile function to change the original DOM (template element) before AngularJS creates an instance of it and before a scope is created.

Post-Link – This is executed after the child elements are linked. It is safe to do DOM transformation in the post-linking function. Use the post-link function to execute logic, knowing that all child elements have been compiled and all pre-link and post-link functions of child elements have been executed.

Pre-Link – This is executed before the child elements are linked. Not safe to do DOM transformation since the compiler linking function will fail to locate the correct elements for linking. Use the pre-link function to implement logic that runs when AngularJS has already compiled the child elements, but before any of the child element's post-link functions have been called.

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Do you know what is scope in angular.js?

610


What methods $resource service object support?

1443


How to create a component in angular 2?

603


In angular what is string interpolation?

602


What would you consider a thing you should be careful doing on onnginit()?

578


How do components communicate with each other?

588


What is linking function? What are post linking and pre-linking functions?

657


What are different type or classification of directives?

618


Why do we use angular material?

586


How to update angular 6 to angular 7?

633


What is the main purpose of $routeprovider in angularjs?

580


What is angular libraries?

609


Explain the need for di in angularjs?

601


How would you select a custom component to style it?

616


How to starting angular 4 apps using ionic 3 cli commands?

644