diff options
Diffstat (limited to 'docs/content/guide/dev_guide.services.$location.ngdoc')
| -rw-r--r-- | docs/content/guide/dev_guide.services.$location.ngdoc | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/docs/content/guide/dev_guide.services.$location.ngdoc b/docs/content/guide/dev_guide.services.$location.ngdoc index 2afbf1d2..f81bc599 100644 --- a/docs/content/guide/dev_guide.services.$location.ngdoc +++ b/docs/content/guide/dev_guide.services.$location.ngdoc @@ -434,40 +434,40 @@ In this examples we use `<base href="/base/index.html" />` this.$location = $location; } - angular.widget('ng:address-bar', function(tpl) { - return function(elm) { - var browser = browsers[elm.attr('browser')], - input = angular.element('<input type="text" />').val(browser.url()), - delay; - - input.bind('keypress keyup keydown', function() { - if (!delay) { - delay = setTimeout(fireUrlChange, 250); - } - }); - - browser.url = function(url) { - return input.val(url); - }; - - elm.append('Address: ').append(input); - - function fireUrlChange() { - delay = null; - browser.urlChange(input.val()); - } - }; - }); - function initEnv(name) { var root = angular.element(document.getElementById(name + '-mode')); - angular.bootstrap(root, [function($locationProvider, $provide){ + angular.bootstrap(root, [function($compileProvider, $locationProvider, $provide){ $locationProvider.html5Mode = true; $locationProvider.hashPrefix = '!'; $provide.value('$browser', browsers[name]); $provide.value('$document', root); $provide.value('$sniffer', {history: name == 'html5'}); + + $compileProvider.directive('ngAddressBar', function() { + return function(scope, elm, attrs) { + var browser = browsers[attrs.browser], + input = angular.element('<input type="text" />').val(browser.url()), + delay; + + input.bind('keypress keyup keydown', function() { + if (!delay) { + delay = setTimeout(fireUrlChange, 250); + } + }); + + browser.url = function(url) { + return input.val(url); + }; + + elm.append('Address: ').append(input); + + function fireUrlChange() { + delay = null; + browser.urlChange(input.val()); + } + }; + }); }]); root.bind('click', function(e) { e.stopPropagation(); |
