2016-12-06 22 views
0

並不反映我使用angularjs,現在我要添加角翻譯庫角轉換鑑於

<jb-sub-header sub-header-label="Match Details"></jb-sub-header> 

在上面的標籤jb-sub-header是組件和sub-header-label是一個屬性,但我不知道我如何翻譯這個「比賽細節」。

+1

也許你應該寫'sub-header-label =「{{match_details | translate}}」' – styopdev

+0

它不工作。如果我把上面的代碼隱藏字符串 –

+0

你應該在你的翻譯.json文件中有match_details鍵 – styopdev

回答

1

使用$translate服務,該服務可以輕鬆注入到控制器中。您可以在範圍的變量如下指定翻譯字符串:

$translate(['YOUR_KEY_HERE']).then(function (translations) { 
    $scope.subheader = translations['YOUR_KEY_HERE']; 
}); 

這樣,$scope.subheader將有翻譯字符串,然後可以在指令中使用如下:

<jb-sub-header sub-header-label="{{subheader}}"></jb-sub-header> 

請參閱工作原理部分​​。