2015-11-12 115 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

然后你需要显示非工作示例代码,我发布的代码工作并解决你的问题。在哪种情况下不起作用? –