diff options
| author | Misko Hevery | 2011-02-13 16:13:21 -0800 |
|---|---|---|
| committer | Misko Hevery | 2011-02-16 08:59:57 -0500 |
| commit | c90abf057b0370cf5beb62aa960f1df008c802ef (patch) | |
| tree | 039525ec1ee518175010693efd278fa105815285 /src/Angular.js | |
| parent | cdc093a463e8f8a925cbb9f2b55bedf0a1d8e7e8 (diff) | |
| download | angular.js-c90abf057b0370cf5beb62aa960f1df008c802ef.tar.bz2 | |
Changed the angular.compile(element)(scope[, cloneAttachNode])
Diffstat (limited to 'src/Angular.js')
| -rw-r--r-- | src/Angular.js | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/Angular.js b/src/Angular.js index 87be29a7..6e5786ec 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -803,17 +803,18 @@ function merge(src, dst) { </pre> * * @param {string|DOMElement} element Element or HTML to compile into a template function. - * @returns {function([scope][, element])} a template function which is used to bind element + * @returns {function([scope][, cloneAttachFn])} a template function which is used to bind element * and scope. Where: * * * `scope` - {@link angular.scope scope} A scope to bind to. If none specified, then a new * root scope is created. - * * `element` - {@link angular.element element} Element to use as the template. If none - * specified then reuse the element from `angular.compile(element)`. If `true` - * then clone the `angular.compile(element)`. The element must be either the same - * element as `angular.compile(element)` or an identical clone to - * `angular.compile(element)`. Using an element with differnt structure will cause - * unpredictable behavior. + * * `cloneAttachFn` - If `cloneAttachFn` is provided, then the link function will clone the + * `template` and call the `cloneAttachFn` allowing the caller to attach the + * clonned elements to the DOM at the approriate place. The `cloneAttachFn` is + * called as: <br/> `cloneAttachFn(clonedElement, scope)`: + * + * * `clonedElement` - is a clone of the originale `element` passed into the compiler. + * * `scope` - is the current scope with which the linking function is working with. * * Calling the template function returns object: `{scope:?, view:?}`, where: * @@ -1006,7 +1007,7 @@ function toKeyValue(obj) { function angularInit(config){ if (config.autobind) { // TODO default to the source of angular.js - var scope = compile(window.document)(null, createScope({'$config':config})), + var scope = compile(window.document)(createScope({'$config':config})).scope, $browser = scope.$service('$browser'); if (config.css) @@ -1048,8 +1049,7 @@ function bindJQuery(){ if (jQuery) { jqLite = jQuery; extend(jQuery.fn, { - scope: JQLitePrototype.scope, - cloneNode: JQLitePrototype.cloneNode + scope: JQLitePrototype.scope }); } else { jqLite = jqLiteWrap; |
