2017-07-10 14 views
0

サービスを別のディレクトリにあるコンポーネントにインポートしようとしていますが、サービスインポートでcannot find module errorが引き続き発生します。コンポーネントへの角2インポートサービス

ディレクトリ構造:

enter image description here

//コンポーネント

import { Component, OnInit } from '@angular/core'; 
import { AtmService } from '../services/atm.service'; 

@Component({ 
    selector: 'app-atm-list', 
    templateUrl: './atm-list.component.html', 
    styleUrls: ['./atm-list.component.css'] 
}) 
export class AtmListComponent implements OnInit { 

    atms: Array<any>; 

    constructor(private atmService: AtmService) { } 

    ngOnInit() { 

    this.atmService.getAtms().subscribe{ 
     data => { 
     this.atms = data; 
     }, 
     error => console.error(error) 
    }; 
    } 

} 
+0

のようにappフォルダからドリルダウンすることができます自動的に:) –

答えて

1

はあなたがservicesフォルダへのアクセスを得るために2つのフォルダを戻る必要import { AtmService } from '../../services/atm.service';

を試してみてください。

+0

これは私のために働いた...ありがとう:) – androgirl

0

あなたが輸入を検索IDEを使用するようにたぶんしてみてください、あなたは、あなたが2つのレベル戻ることができコンポーネントフォルダ

からサービスにアクセスしようとしているか、このapp/services/atm.service

import { AtmService } from 'app/services/atm.service'; 
+0

これは最も保守的な解決策ですが、動作するには 'baseUrl'を設定する必要があります。 tsconfig.jsonとローダーまたはバンドラーの両方の設定を更新する必要があります –

関連する問題