2014-10-29 72 views
0

林在angularjs一個基本的翻譯服務工作,我在翻譯的視圖中的對象是這樣的:angularjs中可能的變量變量?

var translations = {"name":"Name", "address":"Address", "phone":"Telephone"}; 

所以我想更換,如果我找到了{{電話}}中的觀點其翻譯的價值:「電話」。

是否有某種方式來調用變量變量同時迭代,就像這樣:

<div class="item item-text-wrap" ng-repeat="(k, v) in profile_fields"> 
    <b>{{translations. {{k}} }}</b> 
</div> 

提前感謝!

回答

5

當然,只要使用此:

<b>{{translations[k]}}</b> 

基本上,訪問translations對象,你會在JavaScript中,使用k變量等。

請記住,你永遠不必嵌套那些更深的括號({{}})。
另外,Angular Translate是一個很不錯的翻譯庫。你可能想看看它。

+0

太棒了!謝謝,它的工作 – pabloasc 2014-10-29 09:29:09

+0

@pabloasc:沒問題! [請考慮接受這個答案; - ]](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Cerbrus 2014-10-29 10:13:21

+0

我在項目的一部分中使用了Angular Translate,靜態部分。但是這個應用程序需要連接到多個站點,並使用Web服務從每個站點加載不同的翻譯文件。所以翻譯是動態的,可以多次更改,也有可能一個網站有一個文件翻譯爲英文,其他網站有不同的英文翻譯。我沒有找到一種方法使用Angular Translate進行工作,因爲翻譯必須在應用程序的開始部分進行設置,但是我打電話來獲取翻譯的Web服務必須在此之後調用。 – pabloasc 2014-10-29 10:50:34