我按照本教程。在從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[];
}
);

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
輸入屬性周圍缺少方括號可能會導致此錯誤。例如:
Component Foo {
@Input()
bars: BarType[];
}
正確:
<app-foo [bars]="smth"></app-foo>
不正確(觸發錯誤):
<app-foo bars="smth"></app-foo>
- 3 回答
- 0 關注
- 584 瀏覽
添加回答
舉報
0/150
提交
取消