не удается разрешить все параметры угловые из-за провайдера констант - PullRequest
0 голосов
/ 21 декабря 2018

У меня странная проблема.у меня есть провайдер под названием ConstantsProvider .Я использую его на нескольких страницах.я создал новую страницу и добавил константы в качестве зависимости после импорта.

import {ConstantsProvider} from '../../../../providers/constants/constants';

и добавил в качестве зависимости на своей странице как

constructor(public navCtrl: NavController, public navParams: NavParams, private constants:ConstantsProvider)

таким образом, что я делаю, может быть 20+страницы.при объявлении на странице, как указано выше, я получаю сообщение об ошибке

compiler.js: 486 Uncaught Error: Не удается разрешить все параметры для ASpaceBookingsPage: ([объект объекта], [объект объекта],?).

после закрытия и запуска (ionic serve), перезапуск , при обновлении ionic по-прежнему возникает та же проблема.я добавил его в app.module.ts, а ConstantsProvider также имеет @Injectable decorator.

, если он имеет какую-либо синтаксическую ошибку, он не должен работать на всех страницах.Если удалить зависимость на этой новой странице, все работает нормально.Кто-нибудь может мне помочь??так как это очень большой проект, я могу поделиться кодом или попробовать воспроизвести снаружи.

1 Ответ

0 голосов
/ 21 декабря 2018

Эта ошибка означает, что она говорит: ConstantsProvider имеет конструктор, который ожидает параметры: ([object Object], [object Object], ?)

Итак, когда вы добавляете ConstantsProvider к providers:[] в app.module.ts (илиpages.module.ts или какую бы область вы не добавили), вам нужно предоставить эти аргументы конструктора.

PS: показать ваш код, если вы хотите конкретный ответ / решение

...