Добавить параметры в конструктор в Ionic 4 - PullRequest
0 голосов
/ 24 января 2019

Я новичок в Ionic.Я получил страницу местоположения, и в файле location / location.page.ts есть пустой конструктор, сгенерированный автоматически, как показано ниже:

constructor() { }

Страница отлично с ним работает.Однако, если я добавлю какой-либо параметр в конструктор, страница не может быть загружена.

constructor(private httpProvider: HttpProvider, public geolocation: Geolocation) { }

Нужно ли что-то еще делать при добавлении параметров в конструктор?Я работаю над проектом Ionic 4.Я также добавил это в файл appmodule.ts.Я все еще что-то упускаю?

enter image description here

enter image description here

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 июля 2019

Также для других услуг

использование { providedIn: 'root' } как в сервисах.

@Injectable(
    { providedIn: 'root' }
)
0 голосов
/ 24 января 2019

Вам необходимо импортировать HttpModule в ваш app.modules.ts примерно так:

import { HttpModule } from '@angular/http';

Затем добавьте его в ваш импорт:

imports: [ 
    /// 
    HttpModule,
    ///
   ]

В том же файле вынужно объявить вашего провайдера Gelocation:

import { Geolocation } from '@ionic-native/geolocation';

На этот раз добавьте геолокацию в массив провайдеров.

Теперь в вашем LocationPage ваш конструктор должен выглядеть следующим образом:

constructor(private http: Http, private location: Geolocation){
   ///
}

при условии, что вы установили соответствующие пакеты npm, как объяснено здесь

...