2016-08-09 83 views
3

ich versuchte, dies in meinem Code:Angular2, Ionic2 Fehler: kein exportierte Mitglied 'AlertController'

import {NavController, AlertController, Toast, Loading} from 'ionic-angular';

dann in Constructor:

constructor(public nav: NavController, public authData: AuthData, 
       public adminData: AdminData, public formBuilder: FormBuilder, 
       public alertController: AlertController) { 

Aber ich erhalte diesen Fehler über Konsole!

project_directory/node_modules/ionic-angular/index

has no exported member 'AlertController'

Antwort

2

Ich verwende Alarm jetzt, statt AlertController und dies für mich gearbeitet!

+0

Warnung ist die alte Art zu sehen: https://github.com/driftyco/ionic/blob/master/CHANGELOG.md#overlays – rubmz

6

Dies ist eine Beta 11 Breaking Change.

https://github.com/driftyco/ionic/blob/master/CHANGELOG.md#steps-to-upgrade-to-beta-11

Aber ich bin mit 11 Beta und immer noch den Fehler. :/

- UPDATE -

Zunächst überprüfen Sie Datei und stellen Sie sicher, dass die folgenden verwenden rc4 package.json. Meine war auf RC5.

"@angular/common": "2.0.0-rc.4", 
"@angular/compiler": "2.0.0-rc.4", 
"@angular/core": "2.0.0-rc.4", 
"@angular/http": "2.0.0-rc.4", 
"@angular/platform-browser": "2.0.0-rc.4", 
"@angular/platform-browser-dynamic": "2.0.0-rc.4", 

Zweitens gehen in Ihren node_modules Ordner und löschen ionic_angular. Ich bin mir sicher, dass Sie eine Deinstallation oder etwas ausführen können, aber das hat funktioniert.

Drittens aktualisieren ionische global

npm install -g [email protected] 

Dann

npm install 

Geschehen

laufen!

Hinweis: Möglicherweise müssen Sie die IDE neu starten, damit Sie nicht mehr schreien, aber der Code wird ausgeführt.

+0

npm installieren ionic @ beta funktioniert, wenn Sie nicht möchten, dass die Knotenmodule global behandelt werden. Auch, guten Aufruf beim Neustart der IDE, um die Fehler zu bereinigen. – Chris

+0

müssen Sie auch "@ angular/forms" hinzufügen: "0.2.0", ' – Dezza