javascript - Angular 2 calling Web Api with json results not displaying -
my call angular 1.5.x  needed have  devices added result.data
result.data.devices
thus angular 1.x $http call this:
var vm = this; var dataservice = $http;  dataservice.get("http://localhost:42822/api/device")         .then(function (result) {  vm.devices = result.data.devices;    my angular 2 code bit different, i'm calling same web api
if call .json file works display
private _producturl = 'api/devices/devices.json';   but i'm not understanding of code of not see add "devices"
private _producturl = 'http://localhost:42822/api/device';  constructor(private _http: http) { }  getproducts(): observable<idevice[]> {//observable<iproduct[]> {     return this._http.get(this._producturl)         .map((response: response) => <idevice[]>response.json())         .do(data => console.log("all: " + json.stringify(data)))         .catch(this.handleerror); }   wouldn't add in "device" or in html template?
updated
getproducts returns observable collection subscribe on changed
.map((response: response) => <idevice[]>response.json())
this returns list of devices after http request done.
says getproducts defined controller method can subscribe observable collection this.
getproducts().subscribe(data => this.vm.devices = data)
or better separate services (eg. dataservice)
// constructor constructor (private dataservice: dataservice) {}  displaydata(): {     this.dataservice.getproducts()         .subscribe(data => this.vm.devices = data); }      
Comments
Post a Comment