2016-03-02 20 views
1

我有一個任務出現問題。我使用:Angular在多個翻譯中替換一個單詞取決於標誌

"angular": "~1.2.16", 
"angular-translate": "2.1.0", 

的問題是,我需要在我所有的翻譯包含這個詞,例如字「錯誤」改爲「問題」,取決於切換按鈕。是否有捷徑可尋?我想過一些在翻譯完成後會替換這個詞的聽衆。或者,也許有一種方法可以將參數放入翻譯字符串中,並將其替換爲一些全局變量,它將保存我需要的單詞。

你能不能給我一些建議,也許提供一些例子,我該如何解決這個問題?

回答

0

'angular-translate'作爲樹是虛擬的:它具有從相應的語言對象中選取的鍵值對並將鍵映射到值。所以如果你使用angular-translate模塊,你有js對象,它描述你的字典。在每個對象中,您應該使用鍵'BUG'來創建對,並且值'bug'或'issue'取決於語言。

+0

對不起,但我不明白你的答案。在角度我有翻譯文件en-gb.json我存儲我的翻譯「鍵」:「翻譯」。我想用新的翻譯來替換翻譯中的字符串'bug'到'issue'不創建新的密鑰。 – Purzynski

+0

那麼爲什麼不創建另一對像「問題」:「問題」,並選擇正確的一個,當你需要它:{{someCondition? 'BUG':'ISSUE'|翻譯}}? –

+0

謝謝你的回覆,我不確定這個解決方案,但我會嘗試並提供有關它的反饋。 – Purzynski