在角度为2的ngModel中遇到问题.有一项任务是从组件类中的数组输出几个输入.发现了一种可能使ngModel从[name]属性中获取其值而不包含[()]中的ngModel.我想知道是否有办法为这些输入提供默认值.
personal-details.component.ts:
import { Component, } from '@angular/core'; import { Input }from './Input' @Component({ selector: 'personal-details', styleUrls: ['personal-details.component.sass'], templateUrl: 'personal-details.component.html' }) export class PersonalDetailsComponent { title: string; inputs: Input[] = [ new Input('Name', 'text', 'Name', true, true), new Input('Surname', 'text', 'Surname', true, true), new Input('Mobile phone Number', 'text', 'phone', true, true), new Input('Date of Birth', 'text', 'birthday', false, true), new Input('Title', 'text', 'title', false, false), new Input('Title after name', 'text', 'title-after-name', false, false), new Input('Personal number', 'text', 'personal-number', false, false), new Input('National ID/Passport number', 'text', 'personal-id', false, true), ]; save = function (form) { console.log(form); } constructor(){ this.title = 'someName'; } }
这是我的模板:
Personal Details
尝试使用ngFor列出其他几种方法,但没有成功.
The straightforward way would be using ngModel with one-way binding
It would pass the initial value to the input without reacting to events and passing changes back to the model.