作为 Firestore 新手,我了解到我应该像这样建模:enter link description here
members {
id: xyz
{
name: Jones;
hashtag: {
global: true,
digital: true
}
...
}
因此,我想将“hashtag”表单字段的用户输入存储为 hashtag 属性的键,并使用 Angular 6(Typescript)自动将值“true”分配给该键。我目前的做法是这样的:
submit(newName: string, newHashtag: string) {
if ( newName !== '' && newHashtag !== '') {
this.member.name = newName;
this.member.hashtag = { newHashtag: true};
console.log(this.member);
// this.membersService.addMember(this.member);
}
}
因此,程序总是打印出“newHashtag”,而不是所需的输入值。我该如何解决这个问题?
export interface Member {
id?: string;
name?: string;
hashtag?: object;
}
<form>
<input type="text" placeholder="new Name" #memberName name="name">
<input type="text" placeholder="new hashtag" #hashtagName name="name">
<button (click)="submit(memberName.value, hashtagName.value);
memberName.value=''">Submit</button>
</form>>
最佳答案
与 JavaScript 相同:
const property = 'foo'
const object = {}
object[property] = 'desired value'
关于javascript - 如何将用户输入存储为 typescript 中的对象键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52527316/