Нет провайдера для NavParams ошибка приходит в Ionic App

Вы можете установить протокол, например myapp: // запуск / действие или подобное, для автоматического запуска вашего приложения, настроив в HKEY_CLASSES_ROOT раздел реестра с указанием имени вашего протокола и действия, которое оно должно выполнить.

Существует статья MSDN , в которой показан следующий пример реестра для протокола предупреждения:

HKEY_CLASSES_ROOT
   alert
      (Default) = "URL:Alert Protocol"
      URL Protocol = ""
      DefaultIcon
         (Default) = "alert.exe,1"
      shell
         open
            command
               (Default) = "C:\Program Files\Alert\alert.exe" "%1"

, который затем вызывается путем запроса URL-адреса с alert:YOURPARAMS, который затем вызывается alert.exe YOURPARAMS.

1
задан Akber Iqbal 15 January 2019 в 11:55
поделиться

3 ответа

Вы импортировали ионно-угловой модуль в свой @NgModule?

 imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp, {

    })
  ],
0
ответ дан Laetitia Dallinge 15 January 2019 в 11:55
поделиться

Я пришел к выводу, что app.component.ts - это первое, что отображается в вашем приложении. Вы не можете перейти к нему, очевидно, вы не можете получать параметры.

Первое решение состоит в том, что: Я должен использовать провайдера для хранения ваших пользовательских данных, а затем установить данные вашего бокового меню у провайдера.

Второе решение заключается в следующем: Использовать события, как показано ниже.

Используя события, я решил свою проблему, и мой код события работает нормально.

import { Events } from 'ionic-angular';

// first page (publish an event when a user is created)
constructor(public events: Events) {}
createUser(user) {
  console.log('User created!')
  this.events.publish('user:created', user, Date.now());
}


// second page (listen for the user created event after function is called)
constructor(public events: Events) {
  events.subscribe('user:created', (user, time) => {
    // user and time are the same arguments passed in `events.publish(user, time)`
    console.log('Welcome', user, 'at', time);
  });
}
0
ответ дан Raghav 15 January 2019 в 11:55
поделиться

Не могли бы вы попробовать добавить. Надеюсь, это сработает. Если вы предоставите мне проект, я могу помочь вам лучше.

@Component({
 selector: 'page-loginpage',
 templateUrl: 'loginpage.html',
 providers: [NavParams]
})
0
ответ дан Ankur Shah 15 January 2019 в 11:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: