2016-02-05 74 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;