2016-02-05 46 views
1

我有一个模板,得到一个动态的标题像这样:角度js数据绑定 - 全局数据?

<title>{{title}}</title> 

我的每个页面(路线)我使用的是不同的控制器中,我定义标题,像这样的:

BackyApp.controller('HomeController', function($scope, $location, $window, $rootScope) { 
    $rootScope.title = 'Home'; 
}); 

我想实现像下面这样:

$rootScope.title = 'Home' + $rootScope.siteName; 

什么将是实现这一目标的正确方法?

+0

只是一个建议,但我想我会看看有服务句柄这一点,避免了'$ rootScope'干脆。 – tylerwal

+0

我会研究一下,谢谢 – user3800799

+0

你正在使用哪个路由库? 'ngRoute'或'ui-router'? – Yerken

回答

0

如果我了解您尝试检索您的网站的域名,那么可以使用$ location.host();

你的代码应该是这样的:

$rootScope.title = 'Home' + $location.host(); 
0

它总是更好地对global controller E,G定义。在身体标签上。

在这你可以有你的任务

$rootScope.title = 'Home' + $rootScope.siteName;