mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-29 20:40:29 +00:00
docs(jqLite): document "$destroy" event
This commit is contained in:
parent
67a81eff42
commit
88c4963328
2 changed files with 15 additions and 2 deletions
|
|
@ -26,7 +26,8 @@
|
|||
* Note: All element references in Angular are always wrapped with jQuery or jqLite; they are never
|
||||
* raw DOM references.
|
||||
*
|
||||
* ## Angular's jQuery lite provides the following methods:
|
||||
* ## Angular's jqLite
|
||||
* Angular's lite version of jQuery provides only the following jQuery methods:
|
||||
*
|
||||
* - [addClass()](http://api.jquery.com/addClass/)
|
||||
* - [after()](http://api.jquery.com/after/)
|
||||
|
|
@ -59,8 +60,14 @@
|
|||
* - [val()](http://api.jquery.com/val/)
|
||||
* - [wrap()](http://api.jquery.com/wrap/)
|
||||
*
|
||||
* ## In addtion to the above, Angular provides additional methods to both jQuery and jQuery lite:
|
||||
* ## jQuery/jqLite Extras
|
||||
* Angular also provides the following additional methods and events to both jQuery and jqLite:
|
||||
*
|
||||
* ### Events
|
||||
* - `$destroy` - AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event
|
||||
* on all DOM nodes being removed. This can be used to clean up and 3rd party bindings to the DOM
|
||||
* element before it is removed.
|
||||
* ### Methods
|
||||
* - `controller(name)` - retrieves the controller of the current element or its parent. By default
|
||||
* retrieves controller associated with the `ngController` directive. If `name` is provided as
|
||||
* camelCase directive name, then the controller for this directive will be retrieved (e.g.
|
||||
|
|
|
|||
|
|
@ -446,6 +446,9 @@ function $RootScopeProvider(){
|
|||
*
|
||||
* @description
|
||||
* Broadcasted when a scope and its children are being destroyed.
|
||||
*
|
||||
* Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to
|
||||
* clean up DOM bindings before an element is removed from the DOM.
|
||||
*/
|
||||
|
||||
/**
|
||||
|
|
@ -467,6 +470,9 @@ function $RootScopeProvider(){
|
|||
* Just before a scope is destroyed a `$destroy` event is broadcasted on this scope.
|
||||
* Application code can register a `$destroy` event handler that will give it chance to
|
||||
* perform any necessary cleanup.
|
||||
*
|
||||
* Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to
|
||||
* clean up DOM bindings before an element is removed from the DOM.
|
||||
*/
|
||||
$destroy: function() {
|
||||
// we can't destroy the root scope or a scope that has been already destroyed
|
||||
|
|
|
|||
Loading…
Reference in a new issue