2017-03-03 9 views
0

誰かがIonic2 v2.1.0でangular2サービスを作成する方法を知っていますか?Ionic V2 - サービスを作成する

すでに多くのことを試しましたが、エラーが続いています。

私はここにHow to use angular 2 service with Ionic 2からいくつかの回答を追ったが、それは動作しません...

ここでは、私のコードは

DataBaseService.ts app.component.ts」にインポート

import {Injectable} from "@angular/core"; 

@Injectable() 
export class DataBaseService { 
    constructor() { 
    } 

    execSQL() { 
     console.log('call works'); 
    } 
} 

です"

import { DataBaseService } from 'DataBaseService'; 

「app.compone」の@Componentに配置しますnt.ts」

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

私はアプリをこのように実行した場合、サービスファイルが同じ場所にある場合、私は次のエラー

Uncaught Error: Cannot find module "DataBaseService" 
+0

DatabaseServiceへのパスは正しいですか? – MorKadosh

+0

パスは確かですか? –

+0

はい! DataBaseService.tsはapp.component.tsの同じパスにあります! –

答えて

1

を取得するには、あなたは

import { DataBaseService } from './DataBaseService'; 

を行いますimport { DataBaseService } from 'DataBaseService';

1

に関してモジュールを探しているのでエラーが発生していますhttps://angular.io/styleguideプロバイダをNgModuleに追加し、それらをコンポーネントコンストラクタに追加します。アプリケーションのブートストラップ時にサービスを初期化する必要があります。

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

真実ですが、シングルトンサービスが必要な場合のみです。コンポーネント内でも可能です –

+0

助けてくれてありがとうございます。私の場合! –

+0

シングルトンのサービス方法は、それについての答えを探しています:) –

関連する問題