Javascript 在angular 6中找不到类型为“object”的不同支持对象“[object]”
我是新来的。我想在“选择选项”中将内容显示为“键”“标签名称”和“值”。 我能够从restcontroller获取JsonObject,但无法在angular中处理。这是我的密码Javascript 在angular 6中找不到类型为“object”的不同支持对象“[object]”,javascript,java,angular,angular-forms,Javascript,Java,Angular,Angular Forms,我是新来的。我想在“选择选项”中将内容显示为“键”“标签名称”和“值”。 我能够从restcontroller获取JsonObject,但无法在angular中处理。这是我的密码 import { MapHeader } from '../../models/mapheader'; headerMapper(){ this.clientService.getHeaders().subscribe( res => { console.log(r
import { MapHeader } from '../../models/mapheader';
headerMapper(){
this.clientService.getHeaders().subscribe(
res => {
console.log(res.json());
this.mapper = Array.of(res.json());
console.log(this.mapper);
this.ismapped = false;
}
);
}
mapperheader.ts
.html
console.logthis.mapper这将打印下面的
Object
AOV:
(19) ["sessions", "Budget", "CTR"]
CPC:
(19) ["sessions", "Budget", "CTR"]
CPO:
(19) ["sessions", "Budget", "CTR"]
Array(1)
0:
AOV:
(19) ["sessions", "Budget", "CTR"]
CPC:
(19) ["sessions", "Budget", "CTR"]
CPO:
(19) ["sessions", "Budget", "CTR"]
ERROR Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
at NgForOf.push../node_modules/@angular/common/fesm5/common.js.NgForOf.ngDoCheck (common.js:3138)
at checkAndUpdateDirectiveInline (core.js:9251)
at checkAndUpdateNodeInline (core.js:10512)
at checkAndUpdateNode (core.js:10474)
at debugCheckAndUpdateNode (core.js:11107)
at debugCheckDirectivesFn (core.js:11067)
at Object.eval [as updateDirectives] (AddNewClientComponent.html:47)
at Object.debugUpdateDirectives [as updateDirectives] (core.js:11059)
at checkAndUpdateView (core.js:10456)
at callViewAction (core.js:10697)
View_AddNewClientComponent_3 @ AddNewClientComponent.html:45
预期结果
AOV作为标签和会话、ctr、预算作为选择选项您需要处理您的响应,以便将数组作为输出:
import { MapHeader } from '../../models/mapheader';
headerMapper(){
this.clientService.getHeaders().pipe(map(res => res.json())).subscribe(
res => {
console.log(res.json());
this.mapper = Object.keys(res).map( elm => {elm : res[elm]}) ;
console.log(this.mapper);
this.ismapped = false;
}
);
}
您能澄清一件事吗,19在您的控制台输出中显示了什么?这是不是其他反应的一部分??
Array(1)
0:
AOV:
(19) ["sessions", "Budget", "CTR"]
CPC:
(19) ["sessions", "Budget", "CTR"]
CPO:
(19) ["sessions", "Budget", "CTR"]
ERROR Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
at NgForOf.push../node_modules/@angular/common/fesm5/common.js.NgForOf.ngDoCheck (common.js:3138)
at checkAndUpdateDirectiveInline (core.js:9251)
at checkAndUpdateNodeInline (core.js:10512)
at checkAndUpdateNode (core.js:10474)
at debugCheckAndUpdateNode (core.js:11107)
at debugCheckDirectivesFn (core.js:11067)
at Object.eval [as updateDirectives] (AddNewClientComponent.html:47)
at Object.debugUpdateDirectives [as updateDirectives] (core.js:11059)
at checkAndUpdateView (core.js:10456)
at callViewAction (core.js:10697)
View_AddNewClientComponent_3 @ AddNewClientComponent.html:45
import { MapHeader } from '../../models/mapheader';
headerMapper(){
this.clientService.getHeaders().pipe(map(res => res.json())).subscribe(
res => {
console.log(res.json());
this.mapper = Object.keys(res).map( elm => {elm : res[elm]}) ;
console.log(this.mapper);
this.ismapped = false;
}
);
}