How to print single string and not object?
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
add a comment |
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
2
You could alwaysconsole.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
add a comment |
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
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
angular typescript primeng
asked Nov 13 '18 at 22:02
progxprogx
331522
331522
2
You could alwaysconsole.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
add a comment |
2
You could alwaysconsole.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
add a comment |
3 Answers
3
active
oldest
votes
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
Thanks a lot for your input bro!
– progx
Nov 14 '18 at 15:32
add a comment |
How about this?
const newObj =
'firstName': this.searchform.value.firstName,
'lastName': this.searchform.value.lastName,
'answer': this.searchform.value.answer.label,
;
console.log(newObj);
add a comment |
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);
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
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%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
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
Thanks a lot for your input bro!
– progx
Nov 14 '18 at 15:32
add a comment |
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
Thanks a lot for your input bro!
– progx
Nov 14 '18 at 15:32
add a comment |
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
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
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
add a comment |
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
add a comment |
How about this?
const newObj =
'firstName': this.searchform.value.firstName,
'lastName': this.searchform.value.lastName,
'answer': this.searchform.value.answer.label,
;
console.log(newObj);
add a comment |
How about this?
const newObj =
'firstName': this.searchform.value.firstName,
'lastName': this.searchform.value.lastName,
'answer': this.searchform.value.answer.label,
;
console.log(newObj);
add a comment |
How about this?
const newObj =
'firstName': this.searchform.value.firstName,
'lastName': this.searchform.value.lastName,
'answer': this.searchform.value.answer.label,
;
console.log(newObj);
How about this?
const newObj =
'firstName': this.searchform.value.firstName,
'lastName': this.searchform.value.lastName,
'answer': this.searchform.value.answer.label,
;
console.log(newObj);
answered Nov 13 '18 at 22:33
amsams
2187
2187
add a comment |
add a comment |
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);
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
add a comment |
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);
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
add a comment |
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);
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);
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
add a comment |
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
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%2f53290183%2fhow-to-print-single-string-and-not-object%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
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