离子V2-创建服务



任何人都知道如何使用ionic2 v2.1.0?

创建Angular2服务

已经尝试了很多事情,但是继续遇到错误。

我跟踪了这里的一些答案,如何使用Ionic 2使用Angular 2服务,但它不起作用...

这是我的代码

databaseservice.ts

import {Injectable} from "@angular/core";
@Injectable()
export class DataBaseService {
    constructor() {
    }
    execSQL() {
        console.log('call works');
    }
}

在" app.component.ts"中导入

import { DataBaseService } from 'DataBaseService';

并将其放入@component的" app.component.ts"

@Component({
   templateUrl: 'app.html',
   providers: [DataBaseService]
})

如果我以这种方式运行该应用,我会收到以下错误

Uncaught Error: Cannot find module "DataBaseService"

如果服务文件位于同一位置

import { DataBaseService } from './DataBaseService';

您正在遇到错误,因为当您直接以import { DataBaseService } from 'DataBaseService';

为单位时,它正在寻找模块。

https://angular.io/styleguide将提供商添加到ngmodule,并在组件构造器中添加它们。应用程序引导时应初始化服务。

@NgModule({
 imports: [MyModules]
 declerations: [MyComponent]
 providers: [MyService]
});

相关内容

  • 没有找到相关文章

最新更新