Wie man der lokalen json-Datei Pfad in angular2 nativescript
-
Ich bin neu nativescript angular2. So weit ich folgte Dokumentation und
habe statische Daten mit listview. -
Ich legte meine json-Datei in
app/utils/countries.json
. -
Ich weiß nicht, wie man den lokalen Pfad der Datei zum Parsen der json.Notwendigkeit Vorschlag in Bezug auf diese.
-
Unten habe ich geschrieben die codes für das listview-Steuerelement mit statischen Daten.
Typoskript:
import { Component, ElementRef, OnInit, ViewChild } from "@angular/core";
@Component({
selector: "ns-app",
templateUrl: "app.component.html",
})
export class AppComponent implements OnInit {
arrList: Array<Object> = [];
ngOnInit() {
this.arrList.push({ name: "India" });
this.arrList.push({ name: "Sri Lanka" });
}
}
HTML:
<page-router-outlet></page-router-outlet>
<GridLayout>
<ListView [items]="arrList" class="small-spacing">
<ng-template let-item="item">
<Label [text]="item.name" class="medium-spacing"></Label>
</ng-template>
</ListView>
</GridLayout>
Ländern.json: (app/utils/Ländern.json):
{
"countries": [
{"id":1,"name":"india"},
{"id":2,"name":"Sri Lanka"}
]
}
- Sie wollen importieren Sie eine json-Datei, die Sie haben in Ihrem
app/utils
Ordner? - ja .Ich muss analysieren, die Länder.json-Datei in dieses Verzeichnis app/utils/Ländern.json .
Du musst angemeldet sein, um einen Kommentar abzugeben.
arrList = require("./utils/countries.json")
sollte den trick tun.arrList
würde dann{"countries": [...]}
./
im verlangen stringarrList
zu den Ländern.json-Datei bedeutet, dassarrList[0].id
gleich 1 ist, istarrList[1].id
ist gleich 2 und so weiterUnten-codes für mich gearbeitet abrufen der lokale Pfad json-Objekte und gezeigt, dass Sie auf Eingabeaufforderung.
getdata.Komponente.ts
app.Komponente.ts:
Können Sie auch
import { Http } from "@angular/http";
Den NSHttp Objekt aus NativeScript Aussehen wird, in das lokale Datei-system, wenn die url beginnt mit ~/
Mit diesem können Sie ersetzen Sie die url, je nachdem, ob der Benutzer online oder offline ist.
Eigentlich können Sie nur Lesen Sie synchron aus der Datei, zum Beispiel: