Angular 如何打印单个字符串而不是对象?
我正在使用一个简单的反应式表单,在输入名字、姓氏和答案后,我能够在控制台中打印出如下值: {姓:“彼得”,姓:“史密斯”,回答:{…} 但是,我想将answer的值打印为一个简单的字符串,而不是对象 预期结果: {姓:“彼得”,姓:“史密斯”,回答:'是'} 有人知道如何做到这一点吗Angular 如何打印单个字符串而不是对象?,angular,typescript,primeng,Angular,Typescript,Primeng,我正在使用一个简单的反应式表单,在输入名字、姓氏和答案后,我能够在控制台中打印出如下值: {姓:“彼得”,姓:“史密斯”,回答:{…} 但是,我想将answer的值打印为一个简单的字符串,而不是对象 预期结果: {姓:“彼得”,姓:“史密斯”,回答:'是'} 有人知道如何做到这一点吗 这是我的代码:发生这种情况是因为你有一个数组在里面,你必须访问数组的值 console.log(this.searchform.value.firstName); console.log(this.searchfo
这是我的代码:发生这种情况是因为你有一个数组在里面,你必须访问数组的值
console.log(this.searchform.value.firstName);
console.log(this.searchform.value.lastName);
console.log(this.searchform.value.answer.label);
这个怎么样
const newObj = {
'firstName': this.searchform.value.firstName,
'lastName': this.searchform.value.lastName,
'answer': this.searchform.value.answer.label,
};
console.log(newObj);
从
p下拉列表中删除optionLabel=“label”
属性,并使用值和标签初始化answers对象:
this.answers = [
{ label: 'Yes', value: 'Yes' },
{ label: 'No', value: 'No' },
];
现在将以您期望的格式打印
我不想一个接一个地打印它们。我想把它们都打印在一个对象中,就像我在问题中展示的那样。你可以总是console.log
这个:object.assign({},this.searchform.value,{回答:this.searchform.value.answer.label})
你可以在你的stackblitz中复制代码,就像看到它一样@DanielWStrimpel非常感谢兄弟!stringify(this.searchform.value);试试这个,或者你可以直接在html中使用Json管道,比如{{searchform.value | Json}}非常感谢你的输入兄弟!