How to print single string and not object?










0















I'm working with a simple reactive form and after entering firstName, lastName and Answer I'm able to print out the values in the console like this:




firstName: "Peter", lastName: "Smith", answer: …




However, I want to print out the value of answer as a simple string and NOT an object.



Expected Result:




firstName:"Peter", lastName:"Smith", answer:'Yes'




Does anyone have any idea how to make this happen?



Here's my code: LIVE DEMO










share|improve this question

















  • 2





    You could always console.log this instead: Object.assign(, this.searchform.value, answer: this.searchform.value.answer.label )

    – Daniel W Strimpel
    Nov 13 '18 at 22:13











  • You can literally copy that code in your stackblitz as is to see it... stackblitz.com/edit/angular-rvpmjk

    – Daniel W Strimpel
    Nov 13 '18 at 22:23











  • @DanielWStrimpel thanks a lot bro!

    – progx
    Nov 13 '18 at 22:24











  • JSON.stringify(this.searchform.value); try this or you can directly use Json pipe in html like json

    – Nitin Walia
    Nov 13 '18 at 22:24















0















I'm working with a simple reactive form and after entering firstName, lastName and Answer I'm able to print out the values in the console like this:




firstName: "Peter", lastName: "Smith", answer: …




However, I want to print out the value of answer as a simple string and NOT an object.



Expected Result:




firstName:"Peter", lastName:"Smith", answer:'Yes'




Does anyone have any idea how to make this happen?



Here's my code: LIVE DEMO










share|improve this question

















  • 2





    You could always console.log this instead: Object.assign(, this.searchform.value, answer: this.searchform.value.answer.label )

    – Daniel W Strimpel
    Nov 13 '18 at 22:13











  • You can literally copy that code in your stackblitz as is to see it... stackblitz.com/edit/angular-rvpmjk

    – Daniel W Strimpel
    Nov 13 '18 at 22:23











  • @DanielWStrimpel thanks a lot bro!

    – progx
    Nov 13 '18 at 22:24











  • JSON.stringify(this.searchform.value); try this or you can directly use Json pipe in html like json

    – Nitin Walia
    Nov 13 '18 at 22:24













0












0








0








I'm working with a simple reactive form and after entering firstName, lastName and Answer I'm able to print out the values in the console like this:




firstName: "Peter", lastName: "Smith", answer: …




However, I want to print out the value of answer as a simple string and NOT an object.



Expected Result:




firstName:"Peter", lastName:"Smith", answer:'Yes'




Does anyone have any idea how to make this happen?



Here's my code: LIVE DEMO










share|improve this question














I'm working with a simple reactive form and after entering firstName, lastName and Answer I'm able to print out the values in the console like this:




firstName: "Peter", lastName: "Smith", answer: …




However, I want to print out the value of answer as a simple string and NOT an object.



Expected Result:




firstName:"Peter", lastName:"Smith", answer:'Yes'




Does anyone have any idea how to make this happen?



Here's my code: LIVE DEMO







angular typescript primeng






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 13 '18 at 22:02









progxprogx

331522




331522







  • 2





    You could always console.log this instead: Object.assign(, this.searchform.value, answer: this.searchform.value.answer.label )

    – Daniel W Strimpel
    Nov 13 '18 at 22:13











  • You can literally copy that code in your stackblitz as is to see it... stackblitz.com/edit/angular-rvpmjk

    – Daniel W Strimpel
    Nov 13 '18 at 22:23











  • @DanielWStrimpel thanks a lot bro!

    – progx
    Nov 13 '18 at 22:24











  • JSON.stringify(this.searchform.value); try this or you can directly use Json pipe in html like json

    – Nitin Walia
    Nov 13 '18 at 22:24












  • 2





    You could always console.log this instead: Object.assign(, this.searchform.value, answer: this.searchform.value.answer.label )

    – Daniel W Strimpel
    Nov 13 '18 at 22:13











  • You can literally copy that code in your stackblitz as is to see it... stackblitz.com/edit/angular-rvpmjk

    – Daniel W Strimpel
    Nov 13 '18 at 22:23











  • @DanielWStrimpel thanks a lot bro!

    – progx
    Nov 13 '18 at 22:24











  • JSON.stringify(this.searchform.value); try this or you can directly use Json pipe in html like json

    – Nitin Walia
    Nov 13 '18 at 22:24







2




2





You could always console.log this instead: Object.assign(, this.searchform.value, answer: this.searchform.value.answer.label )

– Daniel W Strimpel
Nov 13 '18 at 22:13





You could always console.log this instead: Object.assign(, this.searchform.value, answer: this.searchform.value.answer.label )

– Daniel W Strimpel
Nov 13 '18 at 22:13













You can literally copy that code in your stackblitz as is to see it... stackblitz.com/edit/angular-rvpmjk

– Daniel W Strimpel
Nov 13 '18 at 22:23





You can literally copy that code in your stackblitz as is to see it... stackblitz.com/edit/angular-rvpmjk

– Daniel W Strimpel
Nov 13 '18 at 22:23













@DanielWStrimpel thanks a lot bro!

– progx
Nov 13 '18 at 22:24





@DanielWStrimpel thanks a lot bro!

– progx
Nov 13 '18 at 22:24













JSON.stringify(this.searchform.value); try this or you can directly use Json pipe in html like json

– Nitin Walia
Nov 13 '18 at 22:24





JSON.stringify(this.searchform.value); try this or you can directly use Json pipe in html like json

– Nitin Walia
Nov 13 '18 at 22:24












3 Answers
3






active

oldest

votes


















0














Remove the optionLabel="label" property from your p-dropdown, and intialise the answers object with a value, and a label:



this.answers = [
label: 'Yes', value: 'Yes' ,
label: 'No', value: 'No' ,
];


This will now print in your expected format.



Here is a fork of the Stackblitz






share|improve this answer























  • Thanks a lot for your input bro!

    – progx
    Nov 14 '18 at 15:32


















0














How about this?



const newObj = 
'firstName': this.searchform.value.firstName,
'lastName': this.searchform.value.lastName,
'answer': this.searchform.value.answer.label,
;
console.log(newObj);





share|improve this answer






























    -1














    This happens because you have an array inside and you gotta access the value of the array



    console.log(this.searchform.value.firstName);
    console.log(this.searchform.value.lastName);
    console.log(this.searchform.value.answer.label);





    share|improve this answer

























    • I don't want to print them one by one. I want to print them all out in a single object like I showed in my question

      – progx
      Nov 13 '18 at 22:13











    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%2f53290183%2fhow-to-print-single-string-and-not-object%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Remove the optionLabel="label" property from your p-dropdown, and intialise the answers object with a value, and a label:



    this.answers = [
    label: 'Yes', value: 'Yes' ,
    label: 'No', value: 'No' ,
    ];


    This will now print in your expected format.



    Here is a fork of the Stackblitz






    share|improve this answer























    • Thanks a lot for your input bro!

      – progx
      Nov 14 '18 at 15:32















    0














    Remove the optionLabel="label" property from your p-dropdown, and intialise the answers object with a value, and a label:



    this.answers = [
    label: 'Yes', value: 'Yes' ,
    label: 'No', value: 'No' ,
    ];


    This will now print in your expected format.



    Here is a fork of the Stackblitz






    share|improve this answer























    • Thanks a lot for your input bro!

      – progx
      Nov 14 '18 at 15:32













    0












    0








    0







    Remove the optionLabel="label" property from your p-dropdown, and intialise the answers object with a value, and a label:



    this.answers = [
    label: 'Yes', value: 'Yes' ,
    label: 'No', value: 'No' ,
    ];


    This will now print in your expected format.



    Here is a fork of the Stackblitz






    share|improve this answer













    Remove the optionLabel="label" property from your p-dropdown, and intialise the answers object with a value, and a label:



    this.answers = [
    label: 'Yes', value: 'Yes' ,
    label: 'No', value: 'No' ,
    ];


    This will now print in your expected format.



    Here is a fork of the Stackblitz







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 13 '18 at 23:13









    user184994user184994

    11.2k11828




    11.2k11828












    • Thanks a lot for your input bro!

      – progx
      Nov 14 '18 at 15:32

















    • Thanks a lot for your input bro!

      – progx
      Nov 14 '18 at 15:32
















    Thanks a lot for your input bro!

    – progx
    Nov 14 '18 at 15:32





    Thanks a lot for your input bro!

    – progx
    Nov 14 '18 at 15:32













    0














    How about this?



    const newObj = 
    'firstName': this.searchform.value.firstName,
    'lastName': this.searchform.value.lastName,
    'answer': this.searchform.value.answer.label,
    ;
    console.log(newObj);





    share|improve this answer



























      0














      How about this?



      const newObj = 
      'firstName': this.searchform.value.firstName,
      'lastName': this.searchform.value.lastName,
      'answer': this.searchform.value.answer.label,
      ;
      console.log(newObj);





      share|improve this answer

























        0












        0








        0







        How about this?



        const newObj = 
        'firstName': this.searchform.value.firstName,
        'lastName': this.searchform.value.lastName,
        'answer': this.searchform.value.answer.label,
        ;
        console.log(newObj);





        share|improve this answer













        How about this?



        const newObj = 
        'firstName': this.searchform.value.firstName,
        'lastName': this.searchform.value.lastName,
        'answer': this.searchform.value.answer.label,
        ;
        console.log(newObj);






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 13 '18 at 22:33









        amsams

        2187




        2187





















            -1














            This happens because you have an array inside and you gotta access the value of the array



            console.log(this.searchform.value.firstName);
            console.log(this.searchform.value.lastName);
            console.log(this.searchform.value.answer.label);





            share|improve this answer

























            • I don't want to print them one by one. I want to print them all out in a single object like I showed in my question

              – progx
              Nov 13 '18 at 22:13
















            -1














            This happens because you have an array inside and you gotta access the value of the array



            console.log(this.searchform.value.firstName);
            console.log(this.searchform.value.lastName);
            console.log(this.searchform.value.answer.label);





            share|improve this answer

























            • I don't want to print them one by one. I want to print them all out in a single object like I showed in my question

              – progx
              Nov 13 '18 at 22:13














            -1












            -1








            -1







            This happens because you have an array inside and you gotta access the value of the array



            console.log(this.searchform.value.firstName);
            console.log(this.searchform.value.lastName);
            console.log(this.searchform.value.answer.label);





            share|improve this answer















            This happens because you have an array inside and you gotta access the value of the array



            console.log(this.searchform.value.firstName);
            console.log(this.searchform.value.lastName);
            console.log(this.searchform.value.answer.label);






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Nov 13 '18 at 22:13

























            answered Nov 13 '18 at 22:12









            Jose OJose O

            141




            141












            • I don't want to print them one by one. I want to print them all out in a single object like I showed in my question

              – progx
              Nov 13 '18 at 22:13


















            • I don't want to print them one by one. I want to print them all out in a single object like I showed in my question

              – progx
              Nov 13 '18 at 22:13

















            I don't want to print them one by one. I want to print them all out in a single object like I showed in my question

            – progx
            Nov 13 '18 at 22:13






            I don't want to print them one by one. I want to print them all out in a single object like I showed in my question

            – progx
            Nov 13 '18 at 22:13


















            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%2f53290183%2fhow-to-print-single-string-and-not-object%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