Is it possible to parse objects with the trailing key being a number, in Angular component.html?
I am pulling some data from a server where the returned value is an array of objects but the object keys are not names but numbers. Something like:
[
"0": 1,
"1": 1,
"2": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"3": "quia et suscipitnsuscipit recusandae consequuntur expedita et cumnreprehenderit molestiae ut ut quas totamnnostrum rerum est autem sunt rem eveniet architecto"
,
"0": 1,
"1": 2,
"2": "qui est esse",
"3": "est rerum tempore vitaensequi sint nihil reprehenderit dolor beatae ea dolores nequenfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendisnqui aperiam non debitis possimus qui neque nisi nulla"
]
The keys represent columns in a database such as userId, id, title and body respectively, for example.
Inside an angular component I am looping through the returned array of objects and trying to display the values, like so...
<div *ngFor="let item of items">
item.1
</div>
But I get
Uncaught Error: Template parse errors:
Parser Error: Unexpected token '0.1' at column x
Is there any way I can get those values to be displayed without any errors? Any help would be great.
angular
add a comment |
I am pulling some data from a server where the returned value is an array of objects but the object keys are not names but numbers. Something like:
[
"0": 1,
"1": 1,
"2": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"3": "quia et suscipitnsuscipit recusandae consequuntur expedita et cumnreprehenderit molestiae ut ut quas totamnnostrum rerum est autem sunt rem eveniet architecto"
,
"0": 1,
"1": 2,
"2": "qui est esse",
"3": "est rerum tempore vitaensequi sint nihil reprehenderit dolor beatae ea dolores nequenfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendisnqui aperiam non debitis possimus qui neque nisi nulla"
]
The keys represent columns in a database such as userId, id, title and body respectively, for example.
Inside an angular component I am looping through the returned array of objects and trying to display the values, like so...
<div *ngFor="let item of items">
item.1
</div>
But I get
Uncaught Error: Template parse errors:
Parser Error: Unexpected token '0.1' at column x
Is there any way I can get those values to be displayed without any errors? Any help would be great.
angular
Access them likeitem['1']
– Sanju
Nov 15 '18 at 9:21
add a comment |
I am pulling some data from a server where the returned value is an array of objects but the object keys are not names but numbers. Something like:
[
"0": 1,
"1": 1,
"2": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"3": "quia et suscipitnsuscipit recusandae consequuntur expedita et cumnreprehenderit molestiae ut ut quas totamnnostrum rerum est autem sunt rem eveniet architecto"
,
"0": 1,
"1": 2,
"2": "qui est esse",
"3": "est rerum tempore vitaensequi sint nihil reprehenderit dolor beatae ea dolores nequenfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendisnqui aperiam non debitis possimus qui neque nisi nulla"
]
The keys represent columns in a database such as userId, id, title and body respectively, for example.
Inside an angular component I am looping through the returned array of objects and trying to display the values, like so...
<div *ngFor="let item of items">
item.1
</div>
But I get
Uncaught Error: Template parse errors:
Parser Error: Unexpected token '0.1' at column x
Is there any way I can get those values to be displayed without any errors? Any help would be great.
angular
I am pulling some data from a server where the returned value is an array of objects but the object keys are not names but numbers. Something like:
[
"0": 1,
"1": 1,
"2": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"3": "quia et suscipitnsuscipit recusandae consequuntur expedita et cumnreprehenderit molestiae ut ut quas totamnnostrum rerum est autem sunt rem eveniet architecto"
,
"0": 1,
"1": 2,
"2": "qui est esse",
"3": "est rerum tempore vitaensequi sint nihil reprehenderit dolor beatae ea dolores nequenfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendisnqui aperiam non debitis possimus qui neque nisi nulla"
]
The keys represent columns in a database such as userId, id, title and body respectively, for example.
Inside an angular component I am looping through the returned array of objects and trying to display the values, like so...
<div *ngFor="let item of items">
item.1
</div>
But I get
Uncaught Error: Template parse errors:
Parser Error: Unexpected token '0.1' at column x
Is there any way I can get those values to be displayed without any errors? Any help would be great.
angular
angular
asked Nov 15 '18 at 9:20
Nelson KingNelson King
878
878
Access them likeitem['1']
– Sanju
Nov 15 '18 at 9:21
add a comment |
Access them likeitem['1']
– Sanju
Nov 15 '18 at 9:21
Access them like
item['1']
– Sanju
Nov 15 '18 at 9:21
Access them like
item['1']
– Sanju
Nov 15 '18 at 9:21
add a comment |
2 Answers
2
active
oldest
votes
You can access them in the same way you access basic array indexes
<div *ngFor="let item of items">
item['1']
</div>
add a comment |
You can use keyvalue
pipe
<div *ngFor="let item of items">
<div *ngFor="let itemObj of item | keyvalue">
key itemObj.key -- value itemObj.value
</div>
</div>
stackblitz demo
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53316063%2fis-it-possible-to-parse-objects-with-the-trailing-key-being-a-number-in-angular%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can access them in the same way you access basic array indexes
<div *ngFor="let item of items">
item['1']
</div>
add a comment |
You can access them in the same way you access basic array indexes
<div *ngFor="let item of items">
item['1']
</div>
add a comment |
You can access them in the same way you access basic array indexes
<div *ngFor="let item of items">
item['1']
</div>
You can access them in the same way you access basic array indexes
<div *ngFor="let item of items">
item['1']
</div>
answered Nov 15 '18 at 9:23
SanjuSanju
708528
708528
add a comment |
add a comment |
You can use keyvalue
pipe
<div *ngFor="let item of items">
<div *ngFor="let itemObj of item | keyvalue">
key itemObj.key -- value itemObj.value
</div>
</div>
stackblitz demo
add a comment |
You can use keyvalue
pipe
<div *ngFor="let item of items">
<div *ngFor="let itemObj of item | keyvalue">
key itemObj.key -- value itemObj.value
</div>
</div>
stackblitz demo
add a comment |
You can use keyvalue
pipe
<div *ngFor="let item of items">
<div *ngFor="let itemObj of item | keyvalue">
key itemObj.key -- value itemObj.value
</div>
</div>
stackblitz demo
You can use keyvalue
pipe
<div *ngFor="let item of items">
<div *ngFor="let itemObj of item | keyvalue">
key itemObj.key -- value itemObj.value
</div>
</div>
stackblitz demo
edited Nov 15 '18 at 9:46
answered Nov 15 '18 at 9:39
malbarmawimalbarmawi
5,65131233
5,65131233
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53316063%2fis-it-possible-to-parse-objects-with-the-trailing-key-being-a-number-in-angular%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Access them like
item['1']
– Sanju
Nov 15 '18 at 9:21