Я начинающий, так что проявите ко мне терпение, пожалуйста !!
Не понимаю, что делать, чтобы эта штука заработала! Искал, но никакой ответ мне не помог.
Трубы работают на моей странице регистрации ресторана, но не могут использовать ее в компоненте информации о ресторане (используется в restaurant-register.html).
Вот мои файлы: app.module.ts ...
import {TranslateLoader, TranslateModule} from "@ngx-translate/core";
import {TranslateHttpLoader} from "@ngx-translate/http-loader";
import {HttpClient, HttpClientModule} from "@angular/common/http";
...
imports: [
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (HttpLoaderFactory),
deps: [HttpClient]
}
}),
...
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
register-restaurant.html - отлично работает
<ion-content padding margin-top="2em">
<restaurant-info #restaurantInfo></restaurant-info>
<button ion-button full
type="submit"
[disabled]="!theRestaurant.signupRestaurantForm.valid"
(click)="onSubmit(theRestaurant.signupRestaurantForm.valid)">
<ion-icon name="archive"></ion-icon> {{'Save' | translate}}
</button>
...
restaurant-info.html - где я получаю ошибку «Не удалось найти трубу 'translate'» ...
<ion-list>
<h1>{{'Restaurant Name' | translate}}</h1>
...
У меня нет "import {TranslateService}" в файле restaurant-info.ts, потому что мне нужно использовать только translate в файле html. Даже если я импортирую его, это не имеет значения!
Что мне нужно сделать?