为了账号安全,请及时绑定邮箱和手机立即绑定

角度:找不到其他支持对象“ [对象对象]”

角度:找不到其他支持对象“ [对象对象]”

天涯尽头无女友 2019-10-12 11:15:32
我按照本教程。在从api.github获取用户列表的方式中,我收到错误消息:找不到其他支持对象“ [object Object]”我认为它与 <ul> <li *ngFor = "#user of users"> {{user | json}} </li> </ul>在我的代码中,因为在此之前没有任何错误,并且不确定数据是否来自get请求,只是单击并没有给出任何错误,这是到目前为止的代码@Component({selector: 'router',pipes : [],template: `<div><form [ngFormModel] = "searchform">      <input type = 'text' [ngFormControl]= 'input1'/></form>     <button (click) = "getusers()">Submit</button></div><div><ul>    <li *ngFor = "#user of users">    {{user | json}}    </li></ul></div><router-outlet></router-outlet>`,directives: [FORM_DIRECTIVES]})export class router {searchform: ControlGroup;users: Array<Object>[];input1: AbstractControl;constructor(public http: Http, fb: FormBuilder) {    this.searchform = fb.group({        'input1': ['']    })    this.input1 = this.searchform.controls['input1']}getusers() {    this.http.get(`https://api.github.com/search/users?q=${this.input1.value}`)        .map(response => response.json())        .subscribe(        data => this.users = data,        error => console.log(error)        )}}bootstrap(router, [HTTP_PROVIDERS])
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

我在代码中收到此错误,因为我没有运行JSON.parse(result)。


所以我的结果是一个字符串而不是对象数组。


即我得到:


"[{},{}]" 

代替:


[{},{}]

import { Storage } from '@ionic/storage';

...

private static readonly SERVER = 'server';

...

getStorage(): Promise {

  return this.storage.get(LoginService.SERVER);

}

...

this.getStorage()

  .then((value) => {

     let servers: Server[] = JSON.parse(value) as Server[];

                   }

  );


查看完整回答
反对 回复 2019-10-12
?
MMTTMM

TA贡献1869条经验 获得超4个赞

输入属性周围缺少方括号可能会导致此错误。例如:


Component Foo {

    @Input()

    bars: BarType[];

}

正确:


<app-foo [bars]="smth"></app-foo>


不正确(触发错误):


<app-foo bars="smth"></app-foo>



查看完整回答
反对 回复 2019-10-12
  • 3 回答
  • 0 关注
  • 553 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信