我已經添加了Angular NG翻譯成我的應用程序,但是當涉及到嘗試翻譯側面菜單項時,我無法找到一種方法來做到這一點。基本上使用Angular translate需要你使用表達式{{'TEXT1'|但是我在app.component.ts中的sidemenu已經在使用{}我試圖在表達式中使用表達式,但它沒有工作,或者我沒有正確地做到這一點。AngularJS菜單在離子框架中使用翻譯
這是我在app.component.ts
appPages: PageInterface[] = [
{ title: 'PageA', component: TabsPage, tabComponent: PageAPage },
{ title: 'PageB', component: TabsPage, tabComponent: PageBPage },
{ title: 'PageC', component: TabsPage, tabComponent: PageCPage },
{ title: 'PageD', component: TabsPage, tabComponent: PageDPage }
];
和翻譯各菜單的名稱(網頁A對EG)的方式sidemene是其更改爲:
{{'PageA' | translate }}
正如你所看到的,如果我在表達式中添加額外的表達式,它不再有效。任何幫助/建議將不勝感激。
您可以使用[翻譯服務(HTTPS:/ /angular-translate.github.io/docs/#/guide/03_using-translate-service)在初始化這個'PageInterface []'變量之前轉換字符串 – JLewkovich
JLewkovic h謝謝你。請原諒我對AngularJs的瞭解有限,但我會如何實現這一目標?我以前如何翻譯字符串? – bluewavestudio
而不是將標題直接設置爲'PageA',PageB'等。在控制器的某處執行翻譯的地方,你有一些臨時變量,然後在'appPages'塊中使用這個新變量,比如'title:translatedPageA '(注意,沒有單引號是因爲它是一個變量名,有點像'TabsPage'或'PageAPage') – JLewkovich