作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 Aurelia。
我的问题:
我有一个如下所示的硬编码 View :
app.html
<template>
<div>
<label for="firstname">First Name</label>
<input type="text" name="firstname" value="Bob">
<label for="firstname">Last Name</label>
<input type="text" name="lastname" value="Tanner">
</div>
<div>
<label for="firstname">First Name</label>
<input type="text" name="firstname" value="Lynda">
<label for="firstname">Last Name</label>
<input type="text" name="lastname" value="Kay">
</div>
<div>
<label for="firstname">First Name</label>
<input type="text" name="firstname" value="Alan">
<label for="firstname">Last Name</label>
<input type="text" name="lastname" value="Jones">
</div>
<button click.trigger="addEntries()">add entries</button>
</template>
当用户单击按钮时,我希望结果是如下所示的数据结构:
this.entries = [
{firstname:"Bob", lastname:"Tanner"},
{firstname:"Lynda", lastname:"Kay"},
{firstname:"Alan", lastname:"Jones"}
]
<小时/>
这是我的其余代码
app.js
import {WorkEntry} from 'components/work_entry';
export class App {
constructor() {
this.firstname = "";
this.lastname = "";
this.entries = [];
}
addEntry(){
this.entries.push(new WorkEntry(this.firstname,this.lastname))
}
addEntries(){
// ??
// loop through dom elements ?
}
}
work_entry.js
export class WorkEntry {
constructor(firstname,lastname){
this.firstname = firstname;
this.lastname = lastname;
}
}
最佳答案
您想要循环遍历条目数组并将输入绑定(bind)到每个项目的属性。
<template>
<div repeat.for="entry of entries">
<label for="firstname">First Name</label>
<input type="text" name="firstname" value.bind="entry.firstname">
<label for="firstname">Last Name</label>
<input type="text" name="lastname" value.bind="entry.lastname">
</div>
</template>
如果您希望 View 已从数据开始,只需使用该数据实例化 this.entries 数组,它将被显示。如果用户更改输入中的值,数组中的相应项目也将使用该值进行更新。
关于javascript - Aurelia - 如何从多个表单字段捕获数据并将其存储在模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40817394/
我是一名优秀的程序员,十分优秀!