2015-10-05 33 views
0

我一直在嘗試將標籤與$scope的元素組合在一起,但沒有成功。任何想法,如果這是可能的和如何?

我已經試過:

principalpage.user = 'User'
$scope.user= 'Jim'

ng-bind="'principalpage.user' | translate {{user}}"
ng-bind="{{'principalpage.user' | translate}} {{user}}"
ng-bind="'principalpage.user' | translate user"
ng-bind="'principalpage.user' | translate 'user'"

他們分別不錯,但不是一起工作。

PD:使用ng-bind而不是{{...}}獲得'AngularJS'的最佳實踐,並且因爲頁面刷新時顯示{{..}}

回答

3

從我所看到的,這應該做的伎倆:

ng-bind="('principalpage.user' | translate) + ' ' + user" 

翻譯'principalpage.user',再加入其背後的用戶變量。

+0

問題是「principalpage.user ='User'」位於i18n文件夾(i18n/en)而不是$ scope(忘記說了) – Sergio

+0

因此,它是一個全局變量嗎? – Cerbrus

+0

這是過濾器'translate'用於搜索相應'json'以根據所選語言找到正確值的'關鍵' – Sergio