所以我想根據來自角度轉換的翻譯在HTML頁面中插入指令。 可以說我有這兩個指令:根據轉換字符串加載指令
.directive('englishText', function() {
return {
template: 'Hello'
};
});
.directive('spanishText', function() {
return {
template: 'Hola'
};
});
而且我有這兩個JSON文件從將翻譯過來:
english.json
{
"LANGUAGE" : "english-text"
}
spanish.json
{
"LANGUAGE" : "spanish-text"
}
所以html頁面我要上有這樣的事情:
<div {{'LANGUAGE' | translate}}></div>
但作爲輸出我僅僅指剛得到這個:
<div {{'language' | translate}}></div>
代替
<div english-text>Hello</div>
我也試過這樣:
<{{'LANGUAGE' | translate></{{'LANGUAGE' | translate}}>
,但我得到這個作爲一個輸出
<english-text>
這是inter如同innerHTML一樣被預裝,而不是像標籤...
爲什麼要這麼做,這看起來像是超級糟糕的做法。除此之外,你不能在你的模板中做到這一點,你需要在父指令中做到這一點,其中'$ compile()'是子目錄 –
你應該有1個指令可以處理所有的翻譯,而不是每個指令的不同指令翻譯。英語指令與西班牙指令有什麼不同,當然除了語言? – Rhumborl
@Rhumborl它只是模板沒有什麼不同......我只是簡化了問題,所以只有主要點應該在那裏... –