Angulaire 2 - comment remplir une variable locale avec les données JSON à partir d'un fichier externe
L'angle de 2 tutoriels que j'ai lu lieu les variables directement dans l'application.composante.fichier ts. Par exemple var BAR
ci-dessous, qui extrait des données à travers le {Foo}
interface.
import {Component} from 'angular2/core';
import {Foo} from './foo';
@Component({
etc.
});
export class AppComponent {
bar = BAR;
}
var BAR: Foo[] = [
{ 'id': 1 },
{ 'id': 2 }
];
Cependant, j'ai les données de BAR dans un fichier JSON. Je ne crois pas {HTTP_PROVIDER} est nécessaire. Comment puis-je obtenir les données JSON à partir du fichier externe?
Vous devez vous connecter pour publier un commentaire.
Créer un fichier avec le contenu
export const BAR= [
{ 'id': 1 },
{ 'id': 2 }
];
de l'enregistrer comme
BarConfig.ts
ou certains l'aimentà utiliser plus tard comme suit
import { BAR } from './BarConfig';
let bar= BAR;
ou mieux encore, utiliser
BAR
directement là où vous avez besoinHTTP_PROVIDER
est nécessaire si vous voulez charger un fichier en utilisant le protocole http.Voici un exemple de comment charger un local fichier json sur http:
Plus de détails ici: http://www.syntaxsuccess.com/viewarticle/angular-2.0-and-http
Juste de mettre votre .fichier json dans votre statique dossier (/actifs si vous utilisez l'angle de la cli) et cela devrait fonctionner.
Meilleure option est de créer des fichier json et magasin json détails à l'intérieur de fichier et l'appel de ce fichier en utilisant comme ci-dessous.
Si vous utilisez angulaires-cli Garder le fichier json à l'intérieur du dossier des Actifs (en parallèle à l'application dir) répertoire
Remarque: ici, vous avez seulement besoin de donner le chemin d'accès à l'intérieur du dossier des actifs comme des actifs/json/oldjson.json ensuite, vous devez écrire le chemin d'accès comme /json/oldjson.json
Si vous utilisez webpack vous devez suivre au-dessus même de la structure à l'intérieur du dossier public de ses semblables comme des actifs dossier.
Vous pouvez utiliser le Http fournisseur de angular2
Assurez-vous que vous place de votre région fichier json dans le dossier www.
Revenir les locaux du fichier JSON.