2017-08-23 18 views
0

私はAngularでhttpリクエスト機能を試しています。しかし、私は私のプロジェクトフォルダ内のローカルファイルにアクセスすることができないと思った。私は「localhostを:4200/testfile.json」にアクセスすると、それは私にエラーをスロー: ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'starter/testfile.txt'Angular 2+でローカルファイルにアクセスできません

それから私は、ルータモジュールに見て、問題が何であるかを見つけ出すことができませんでした。 ここroutermoduleためのコードです:

imports: [ 
RouterModule.forRoot([ 
    { path: '', redirectTo: 'starter', pathMatch: 'full' }, 
    { path: 'starter', component: StarterComponent }, 
])], 

私はまた、資産フォルダにファイルを入れてみましたし、ローカルホストを使用しました。それにアクセスするための4200 /資産/ TESTFILE.TXTを、働きます。私はアセットが他のすべてのパスが動作しないうちにアクセスを許可する唯一のフォルダである理由を疑問に思っています。それは私のroutermoduleの問題ですか?

ありがとうございました。

答えて

0

角度CLIを使用しているとしますか? CLIは、特定のフォルダ内の部分を探します。他のフォルダでコンテンツを探したい場合は、angular.cli.jsonファイルを変更できます。例えば

"assets": [ 
    "assets", 
    "api", 
    "favicon.ico" 
    ], 

この資産配列は、資産フォルダとAPIフォルダの両方で見てCLIに指示します。他のフォルダを追加することができます。

+0

はい、私は角度cliを使用しています。エラーは私のroutermoduleの設定や、単にangular.cli.jsonファイルの問題と関係がありますか? –

+0

これはルーティングとは関係ありません。それは、フォルダの既知のリストのファイルを見つけることができなかったので、urlが経路指定しようとするべきものかもしれないと思っただけです。 – DeborahK

+0

は角度があり、ソースファイルのすべてのデータが「保護されている」とみなされ、リソースファイルとして機能しませんか?この問題を解決する唯一の方法は、アセットアレイにフォルダを追加することですか?私はちょうどファイルパスシステムが角で働く方法について興味があります –

関連する問題