Is it possible to parse objects with the trailing key being a number, in Angular component.html?










1















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.










share|improve this question






















  • Access them like item['1']

    – Sanju
    Nov 15 '18 at 9:21















1















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.










share|improve this question






















  • Access them like item['1']

    – Sanju
    Nov 15 '18 at 9:21













1












1








1








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.










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 9:20









Nelson KingNelson King

878




878












  • Access them like item['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





Access them like item['1']

– Sanju
Nov 15 '18 at 9:21












2 Answers
2






active

oldest

votes


















4














You can access them in the same way you access basic array indexes



<div *ngFor="let item of items">
item['1']
</div>





share|improve this answer






























    1














    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






    share|improve this answer
























      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
      );



      );













      draft saved

      draft discarded


















      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









      4














      You can access them in the same way you access basic array indexes



      <div *ngFor="let item of items">
      item['1']
      </div>





      share|improve this answer



























        4














        You can access them in the same way you access basic array indexes



        <div *ngFor="let item of items">
        item['1']
        </div>





        share|improve this answer

























          4












          4








          4







          You can access them in the same way you access basic array indexes



          <div *ngFor="let item of items">
          item['1']
          </div>





          share|improve this answer













          You can access them in the same way you access basic array indexes



          <div *ngFor="let item of items">
          item['1']
          </div>






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 15 '18 at 9:23









          SanjuSanju

          708528




          708528























              1














              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






              share|improve this answer





























                1














                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






                share|improve this answer



























                  1












                  1








                  1







                  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






                  share|improve this answer















                  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







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 15 '18 at 9:46

























                  answered Nov 15 '18 at 9:39









                  malbarmawimalbarmawi

                  5,65131233




                  5,65131233



























                      draft saved

                      draft discarded
















































                      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.




                      draft saved


                      draft discarded














                      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





















































                      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







                      這個網誌中的熱門文章

                      Barbados

                      How to read a connectionString WITH PROVIDER in .NET Core?

                      Node.js Script on GitHub Pages or Amazon S3