任何人都知道如何使用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]
});