角度翻譯在視圖中很有效。 我使用角轉換裝載機,靜態文件與外部文件,如locale-en.json
等JS中的角度翻譯同步問題
問題是,當我嘗試做這樣的事情:
var placeholder = $translate('placeholder.NAME')
.then(function (translatedValue) {
return translatedValue;
});
我總是得到一個承諾回來,而在UI中,它顯示爲{}
,而不是英文單詞NAME等。
什麼是使用角度平移翻譯JS的正確方法?
編輯: 嘗試這樣做,得到以下結果(還沒有解決)
var placeholder = '';
$translate('placeholder.NAME').then(function (translatedValue) {
console.log(translatedValue);
placeholder = translatedValue;
}, function(err){
console.log(err); // returns placeholder.NAME
});
console.log(placeholder); // returns empty string
我想這一點,太 - 但我會再次嘗試。 – itamar
@itamar這取決於你最終如何使用變量'placeholder'。它可能應該是'$ scope.placeholder'。 – zeroflagL
它實際上用於放入一個範圍數組,所以我把它作爲一個局部變量。 – itamar