【发布时间】:2019-03-26 05:37:39
【问题描述】:
所以我已经为此苦苦挣扎了很长时间...我一直在研究文档,但是组件和 DOM 之间有很多不同的指令和通信方式,但只有几个很好的例子...
所以我实际上什至不确定我需要什么。假设我的 tables.component.html 文件中有一个用户输入,如下所示:
<label>Name</label>
<input id="customerName" class="form-control" required>
然后是我的 tables.component.ts 文件,如下所示:
import { Component, OnInit } from '@angular/core';
import { isLoggedIn } from '../../assets/js/auth.js';
import { Router } from '@angular/router';
@Component({
selector: 'app-tables',
templateUrl: './tables.component.html',
styleUrls: ['./tables.component.css']
})
export class TablesComponent implements OnInit {
customers = [];
id = ""; // keep outside of object to prevent user changes
customer_form = {
name: "",
job: "",
address: "",
birthdate: "",
email: "",
}
constructor(private router: Router) { }
...
}
为了简单起见:我想将上面的用户输入绑定到我的组件中的 customer_form.name 变量。我正在寻找 Vue 2.0 模型的等价物,这样如果用户更改输入值,组件值也会更改。我不必在表单中推送数据,因为我们的任务是不设置任何后端...
无论如何,我有点困惑。我阅读了文档,但这使情况变得更糟。一页说我应该在表单中添加一个控制器并在 HTML 底部添加一个脚本,另一页说我必须制作一个应该存储在组件中的表单模板......然后在那里有很多不同的指令来绑定东西。我假设你想为此使用 ngModel,但我似乎无法像我找到的示例中那样让它工作。
提前感谢您的帮助..
【问题讨论】:
标签: javascript html angular vue.js binding