【发布时间】:2016-08-22 20:40:26
【问题描述】:
比如我写了一个这样的组件。
@Component({
selector: 'home',
template:
`
<form (ngSubmit)="onSubmit(f)" #f="ngForm">
<input type="text" ngControl="people">
<input type="text" ngControl="people">
<input type="submit">
</form>
`
})
export class Home {
onSubmit(f) {
console.log(f.value);
}
}
当我为每个表单输入“tom”和“bob”并单击“提交”按钮时,控制台显示:
Object {people: "bob"}
而我的期望是:
Object {people: ["tom", "bob"]}
是否可以使用 ngForm 获取数组值?
【问题讨论】:
-
你为什么还要使用 2 个输入控件?您在这里有几个选项 - 1) 使用 1 个输入框并接受逗号分隔的值,然后使用 split 函数使其成为一个数组。无论您接受多少人,这都将起作用。 2)如果您只接受 2 个人而不是创建 2 个不同的名称,例如 person1 和 person2,那么创建一个像这样的数组 -
people = [person1,person2];。你怎么看? -
我的产品中人数不同。在我的情况下,您的第一个解决方案可能效果很好。感谢您的建议。
-
太好了!我会将其添加为答案,以便其他人受益。好吗?
-
我找到了一个满足我要求的好方法。见below。
标签: typescript angular angular2-forms