2015-11-12 2 views
0

Так у меня есть это в моем угловом Js применения:

.factory("titleService", function($window) { 
    return { 
    setPageTitle: function(title) { 
     $window.document.title = title; 
    } 
    }; 
}); 

titleService.setPageTitle("My Title"); 

Все браузеры, кроме Safari не может сделать этот титул, а не полный путь скрипта показан.

+0

что внутри всплывающего окна? –

+0

нет, нет внутри всплывающего окна –

ответ

0

Вам нужно сделать вызов titleService.setPageTitle("My Title"); внутри контроллера, как это:

<!DOCTYPE html> 
<html ng-app="stackoverflow"> 

    <head> 
    <script data-require="[email protected]" src="https://code.angularjs.org/1.3.20/angular.js" data-semver="1.3.20"></script> 
    <script> 
     var app = angular.module('stackoverflow', []); 
     app.controller('MainCtrl', function($scope, titleService) { 
     titleService.setPageTitle('StackOverflow'); 
     }) 

     .factory("titleService", function($window) { 
     return { 
      setPageTitle: function(title) { 
       $window.document.title = title; 
      } 
     }; 
     }); 
    </script> 
    </head> 

    <body ng-controller="MainCtrl"> 
    <p>Changed title to "StackOverflow"!</p> 
    </body> 

</html> 
+0

внутри контроллера вызывается –

+0

Затем вам нужно показать нерабочий пример кода, код, который я опубликовал, работает и решает ваш вопрос. В какой ситуации это не работает? –

Смежные вопросы