相关疑难解决方法(0)

使用observables订阅的Angular2 HTTP显示数据未定义

我不知道我做错了什么,但不知怎的,我无法读取数据,虽然数据来自服务器的响应,甚至当我放置控制台时数据也显示在服务extractData方法内在组件内部订阅功能,它给我未定义.帮助我,我做错了什么,我假设这是异步的问题,但我不知道它是多么正确.任何帮助都会很明显.Thanx提前

Component.ts

import { Component, Input, OnInit } from '@angular/core';
import {AdminService} from './admin.service';
import {logistics} from '../shared/model/logistics';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
import 'rxjs/add/operator/switchMap';
import 'rxjs/add/operator/toPromise';
import { Observable }     from 'rxjs/Observable';
import {Response } from '@angular/http';
@Component({
    moduleId:module.id,
    selector: 'admin',
    templateUrl: 'admin.component.html',
    styleUrls:['admin.component.css'],
    providers:[AdminService]
})

export class AdminComponent implements OnInit{
   @Input() public allocatedAssetsList: logistics[];


    mode = 'Observable';
    public errorMsg = '';
    constructor(private adminService: AdminService) {

    }

    ngOnInit(){
        this.listByEmpId("123");

    }

    listByEmpId(empId:string){

        this.adminService.getAllocatedAssets(empId).subscribe(
        res => this.allocatedAssetsList = …
Run Code Online (Sandbox Code Playgroud)

http observable rxjs angular

5
推荐指数
1
解决办法
8405
查看次数

标签 统计

angular ×1

http ×1

observable ×1

rxjs ×1