I am learning Aurelia.
My question:
I have a hard-coded view that looks like this:
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>
When the user clicks the button I want the result to be a data structure that looks like this:
this.entries = [
{firstname:"Bob", lastname:"Tanner"},
{firstname:"Lynda", lastname:"Kay"},
{firstname:"Alan", lastname:"Jones"}
]
Here is the rest of my code
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;
}
}