使用angular2

时间:2017-08-02 18:31:18

标签: angular rxjs observable angular2-template angular2-services

服务

 let options = new RequestOptions({ headers: this.headers });
    let body = JSON.stringify(this.params);
     return this.http.post(this.url,body, options)
        .map((res: Response) => res.json() as Observable<Proc>)
        .catch((error: any) => Observable.throw(error.json().error))

组件

 this.procservices.GetProcData(this.selectedServer,"test","test2")
        .subscribe(res => {
            this.inventoryList = res as Proc[];
            console.log(this.inventoryList);
        },
        error => this.errorMessage = <any>error);
}

{ “PROJECT_NAME”: “WeCareUtility”, “proc_name中”: “lookupALL”, “键_”: “DOB”, “r_q”: “”, “t_y”: “H”, “v_size”: “10” “I_X”: “I”, “E_R”: “”, “lso_rt”: “B08”, “值”: “”},{ “PROJECT_NAME”: “WeCareUtility”, “proc_name中”: “lookupALL”,”关键_ “:” GNDR “ ”r_q“: ”“, ”t_y“: ”H“, ”v_size“: ”2“, ”I_X“: ”I“, ”E_R“: ”“, ”lso_rt“:” B09" , “值”: “”},{ “PROJECT_NAME”: “WeCareUtility”, “proc_name中”: “lookupALL”, “键_”: “S1”, “r_q”: “”, “t_y”: “h” 的,“v_size”:“1”,“i_x”:“I”,“e_r”:“”,“lso_rt”:“B10”,“value”:“”}}''strong>类型为'string'。 NgFor仅支持绑定到诸如Arrays之类的Iterables。     在NgFor.ngOnChanges(common.umd.js:1671)     在Wrapper_NgFor.ngDoCheck(/CommonModule/NgFor/wrapper.ngfactory.js:49)     at CompiledTemplate.proxyViewClass.View_ProcComponent0.detectChangesInternal(/AppModule/ProcComponent/component.ngfactory.js:665)     在CompiledTemplate.proxyViewClass.AppView.detectChanges(core.umd.js:12208)     在CompiledTemplate.proxyViewClass.DebugAppView.detectChanges(core.umd.js:12355)     在CompiledTemplate.proxyViewClass.AppView.internalDetectChanges这里输入代码(core.umd.js:12193)     at CompiledTemplate.proxyViewClass.View_ProcComponent_Host0.detectChan enter code here gesInternal(/AppModule/ProcComponent/host.ngfactory.js:38)     在CompiledTemplate.proxyViewClass.AppView.detectChanges(core.umd.js:12208)     在CompiledTemplate.proxyViewClass.DebugAppView.detectChanges(core.umd.js:12355)     在ViewContainer.detectChangesInNestedViews(core.umd.js:12466)

1 个答案:

答案 0 :(得分:1)

您的广告资源列表是JSON字符串,需要进行转换。 JSON.parse()应该将它从字符串转换为对象数组。