如何用管道翻译 Ionic/Angular 中 *ngFor 循环的 return
How to translate with pipe the return of a *ngFor loop in Ionic/Angular
我是 Ionic/Angular 的新手,因此请求您的帮助。到目前为止,我设法让翻译和 ngFor 在我的脚本中正常工作,但我想将它混合在我的应用程序的侧边菜单中,以便自动翻译。
这是我在 app.html 中的菜单,工作正常:它列出了 app.components.ts
中的所有页面
<ion-list>
<button ion-item *ngFor="let p of pages" (click)="openPage(p)">
{{p.title}}
</button>
</ion-list>
这是我正在尝试做的事情:(当我使用 "menu_title_1" 等字符串时,翻译功能工作正常)
<ion-list>
<button ion-item *ngFor="let p of pages" (click)="openPage(p)">
{{ {{p.title}} | translate }}
</button>
</ion-list>
这是我的 app.components.ts :
import { Platform, MenuController, NavController, Nav } from 'ionic-angular';
import { HomePage } from '../pages/home/home';
import { SingleTechniquePage } from '../pages/single-technique/single-technique';
import { AboutPage } from '../pages/about/about';
import { HelloIonicPage } from '../pages/hello-ionic/hello-ionic';
import { ListPage } from '../pages/list/list';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { TranslateService, TranslateModule } from '@ngx-translate/core';
(...)
this.pages = [
{ title: 'menu_singletechnique', component: SingleTechniquePage },
{ title: 'menu_helloionic', component: HelloIonicPage },
{ title: 'menu_firstlist', component: ListPage },
{ title: 'menu_about', component: AboutPage }
];
}
(...)
openPage(page) {
// close the menu when clicking a link from the menu
this.menu.close();
// navigate to the new page if it is not the current page
this.nav.setRoot(page.component);
}
再一次,一切正常,直到我尝试翻译循环内容。
非常感谢您!
你们两个把事情搞得这么简单,我现在都觉得自己傻了...!
我只需要替换 app.html :
{{ {{p.title}} | translate }}
来自
{{ p.title | translate }}
感谢您如此迅速地回答这么简单的问题。
只需添加“()”即可。
{{ (p.title) | translate }}
我是 Ionic/Angular 的新手,因此请求您的帮助。到目前为止,我设法让翻译和 ngFor 在我的脚本中正常工作,但我想将它混合在我的应用程序的侧边菜单中,以便自动翻译。
这是我在 app.html 中的菜单,工作正常:它列出了 app.components.ts
中的所有页面<ion-list>
<button ion-item *ngFor="let p of pages" (click)="openPage(p)">
{{p.title}}
</button>
</ion-list>
这是我正在尝试做的事情:(当我使用 "menu_title_1" 等字符串时,翻译功能工作正常)
<ion-list>
<button ion-item *ngFor="let p of pages" (click)="openPage(p)">
{{ {{p.title}} | translate }}
</button>
</ion-list>
这是我的 app.components.ts :
import { Platform, MenuController, NavController, Nav } from 'ionic-angular';
import { HomePage } from '../pages/home/home';
import { SingleTechniquePage } from '../pages/single-technique/single-technique';
import { AboutPage } from '../pages/about/about';
import { HelloIonicPage } from '../pages/hello-ionic/hello-ionic';
import { ListPage } from '../pages/list/list';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { TranslateService, TranslateModule } from '@ngx-translate/core';
(...)
this.pages = [
{ title: 'menu_singletechnique', component: SingleTechniquePage },
{ title: 'menu_helloionic', component: HelloIonicPage },
{ title: 'menu_firstlist', component: ListPage },
{ title: 'menu_about', component: AboutPage }
];
}
(...)
openPage(page) {
// close the menu when clicking a link from the menu
this.menu.close();
// navigate to the new page if it is not the current page
this.nav.setRoot(page.component);
}
再一次,一切正常,直到我尝试翻译循环内容。
非常感谢您!
你们两个把事情搞得这么简单,我现在都觉得自己傻了...!
我只需要替换 app.html :
{{ {{p.title}} | translate }}
来自
{{ p.title | translate }}
感谢您如此迅速地回答这么简单的问题。
只需添加“()”即可。
{{ (p.title) | translate }}