diff options
| author | Misko Hevery | 2011-11-14 15:58:40 -0800 | 
|---|---|---|
| committer | Misko Hevery | 2011-11-14 20:31:21 -0800 | 
| commit | 8adae2fdf272f3fa428cc9fe43c860c02b2d85fd (patch) | |
| tree | bbfa04ebaa99fcb4f7dddd4a320b8dfe55e6c298 /docs/src/templates/doc_widgets.js | |
| parent | 955551141de88f15760e3e6e8cb8503ee34b6f6e (diff) | |
| download | angular.js-8adae2fdf272f3fa428cc9fe43c860c02b2d85fd.tar.bz2 | |
refactor(injector): removed loadModule/ng:module
- added module property to doc:example
Diffstat (limited to 'docs/src/templates/doc_widgets.js')
| -rw-r--r-- | docs/src/templates/doc_widgets.js | 19 | 
1 files changed, 14 insertions, 5 deletions
| diff --git a/docs/src/templates/doc_widgets.js b/docs/src/templates/doc_widgets.js index 56ef5bcf..eb8f36f6 100644 --- a/docs/src/templates/doc_widgets.js +++ b/docs/src/templates/doc_widgets.js @@ -15,14 +15,15 @@    var HTML_TEMPLATE =    '<!doctype html>\n' +    '<html xmlns:ng="http://angularjs.org">\n' + -  ' <script src="' + angularJsUrl + '" ng:autobind></script>\n' + +  ' <script src="' + angularJsUrl + '" ng:autobind_MODULE_></script>\n' +    ' <body>\n' +    '_HTML_SOURCE_\n' +    ' </body>\n' +    '</html>'; -  angular.widget('doc:example', function(element){ +  angular.widget('doc:example', ['$injector', '$element', function($injector, element){      this.descend(true); //compile the example code +    var module = element.attr('module');      //jQuery find() methods in this widget contain primitive selectors on purpose so that we can use      //jqlite instead. jqlite's find() method currently supports onlt getElementsByTagName! @@ -59,7 +60,10 @@        '</ul>';      var tabs = angular.element(tabHtml); -    tabs.find('li').eq(1).find('pre').text(HTML_TEMPLATE.replace('_HTML_SOURCE_', code.html)); +    tabs.find('li').eq(1).find('pre').text( +      HTML_TEMPLATE. +        replace('_HTML_SOURCE_', code.html). +        replace('_MODULE_', (module ? (' ng:module="' + module + '"') : '')));      element.html('');      element.append(tabs); @@ -76,6 +80,11 @@        alert(e);      } +    if (module) { +      $injector.invoke(null, angular.module[module]); +    } + +      function jsFiddleButton(jsfiddle) {        if (jsfiddle !== 'false') {          if(jsfiddle === true) { @@ -100,7 +109,7 @@                      '</textarea>' +                      '<input type="text" name="title" value="AngularJS Live Example">' +                      '<textarea name="html">' + -                      '<script src="' + angularJsUrl + '" ng:autobind></script>\n\n' + +                      '<script src="' + angularJsUrl + '" ng:autobind' + (module ? (' ng:module="' + module + '"') : '') + '></script>\n\n' +                        '<!-- AngularJS Example Code: -->\n\n' +                        fiddleSrc +                      '</textarea>' + @@ -116,7 +125,7 @@        }        return '';      } -  }); +  }]);    function indent(text) {      if (!text) return text; | 
