如果有关系的话:我正在构建一个Ionic2RC0应用程序。以下是重要的文件:
app.module.ts
import { NgModule } from '@angular/core';
import { IonicApp, IonicModule } from 'ionic-angular';
import { MyApp } from './app.component';
import {AppConfig} from "../config/app-config";
import {ConnectionService} from "../services/ilias-app.service";
import {ILIASRestProvider} from "../providers/ilias-rest.provider";
import {MigrationsService} from "../services/migrations.service";
import {FooterToolbarService} from "../services/footer-toolbar.service";
import {ObjectListPage} from "../pages/object-list/object-list";
import {FavoritesPage} from "../pages/favorites/favorites";
import {NewObjectsPage} from "../pages/new-objects/new-objects";
import {SettingsPage} from "../pages/settings/settings";
import {InfoPage} from "../pages/info/info";
import {LogoutPage} from "../pages/logout/logout";
import {SynchronizationService} from "../services/synchronization.service";
import {DataProvider} from "../providers/data-provider.provider";
import {FileService} from "../services/file.service";
import {DataProviderFileObjectHandler} from "../providers/handlers/file-object-handler";
import {TranslatePipe} from "ionic-angular/index";
import {FileSizePipe} from "../pipes/fileSize.pipe";
import {HttpModule, Http} from '@angular/http';
import {TranslateModule} from 'ng2-translate/ng2-translate';
import {TranslateLoader} from "ng2-translate/src/translate.service";
import {TranslateStaticLoader} from "ng2-translate/src/translate.service";
@NgModule({
declarations: [
MyApp,
ObjectListPage,
FavoritesPage,
NewObjectsPage,
SettingsPage,
InfoPage,
LogoutPage,
FileSizePipe,
TranslatePipe
],
imports: [
HttpModule,
IonicModule.forRoot(MyApp, {prodMode: window.hasOwnProperty('cordova')}),
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (http: Http) => new TranslateStaticLoader(http, '/assets/i18n', '.json'),
deps: [Http]
})
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
ObjectListPage,
FavoritesPage,
NewObjectsPage,
SettingsPage,
InfoPage,
LogoutPage
],
providers: [
AppConfig,
ConnectionService, //<-----------------------
MigrationsService,
ILIASRestProvider, //<-------------------------
FooterToolbarService,
DataProvider,
FileService,
SynchronizationService,
DataProviderFileObjectHandler
]
})
export class AppModule {}
@Injectable()
export class ILIASRestProvider {
public constructor(private http:Http, public app:ConnectionService) {
}
...
}
@Injectable()
export class ConnectionService {
...
constructor(public _config:AppConfig) {
this._database = SQLiteDatabaseService.instance();
}
...
}
@Injectable()
export class AppConfig {
protected data:any = {};
constructor(public http:Http) {
}
...
}
Your system information:
Cordova CLI: 5.4.1
Ionic Framework Version: 2.0.0-rc.0
Ionic CLI Version: 2.1.0
Ionic App Lib Version: 2.1.0-beta.1
OS: Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS
Node Version: v6.6.0
我建议的第一件事是直接从文件中导入,而不是从桶中导入,因为这是理想的方式。
import {HttpModule, Http} from '@angular/http';
import {ConnectionService} from "../services/ilias-app.service";
@Injectable()
export class ILIASRestProvider {
public constructor(private http:Http, public app:ConnectionService) {
}
...
}
其次,如果上述解决方案在您的项目中是不可能的,那么请重新排序import语句。它们的顺序不对。例如,http正在ILIASRestProvider中使用,应该在ILIASRestProvider之前导入。
希望这能有所帮助
我正在尝试使用组件并显示一个对话框。只有当我需要使用时,才会出现此错误。只要不插入就可以创建对话框。 我见过类似这样的问题的其他答案,但我似乎无法将其转化为我的解决方案。需要做些什么才能让它不失败? MessageDialog.component.ts 错误:无法解析MdlDialogReference:(?)的所有参数。在SyntaxError.zoneawareerror(http://loc
这似乎意味着没有提供http和图标配置参数,但是图标配置是在应用程序模块级别提供的,并且导入到,其中提供了。 和图标组件的桶。
并在app.module.ts中注册 根据课程,下面应该将服务注入到我的组件中(但会导致前面提到的错误) 我可以按照以下方式修改代码来修复这个问题
我把我的Angular2项目从Beta.21升级到Beta.25.5。我已经修复了所有错误,以便在使用AOT或非AOT时没有错误(例如ng serve) 现在,当浏览器加载时,我的许多服务在运行时都会出现此错误,它会影响该文件的所有参数服务。 首先,我删除了我正在使用的桶,并检查了循环依赖关系。 “
我试图升级到最新的Angular,但我在组件上得到了错误,并转到URL/login 它类似于:ERROR ERROR:“uncatted(在promise中):ERROR:不能解析LocalStorageService:(?)的所有参数。 在我的文件上导入和放入服务有问题吗??或者我的组件上缺少语法?? 我的package.json