我一直在看这段代码,但我被困住了:我有一个绑定到组件模型的表单,并且[(ngModel)]
绑定破坏了页面 - 页面不会呈现。我没有收到编译错误,也没有运行时调试器错误,但页面不会呈现。
在此页面上,模型似乎工作正常 - 我可以看到模型值正常,{{todo.title}}
但是当我尝试使用 [(ngModel)]="todo.title" 将值绑定到表单控件时,应用程序会中断。
这是表格:
<form name="form1" id="form1" novalidate>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-bookmark"></i> </span>
<input class="form-control"
name="title"
[(ngModel)]="todo.title"
placeholder="Enter the title for this ToDo"
required >
</div>
</div>
</form>
和超级简单的组件:
import { Component } from '@angular/core';
import { ToDo } from './todo';
import { ToDoListComponent } from './todo-list';
@Component({
selector: 'todo-entry',
templateUrl: 'app/todo-entry.html'
})
export class ToDoEntryComponent {
todo:ToDo = new ToDo();
new() {
this.todo = new ToDo();
}
}
和:
从'@angular/core'导入{组件};
@Component({})
export class ToDo {
title:string = "new todo";
entered:Date = new Date();
}
如果我使用,代码可以工作(无论如何都是一种方式):
value="{{todo.title}}"
我很确定模块加载和组件引用都是正确的,因为其他一切都按预期显示模型值,只要我不使用 [(ngModel)]。
有什么想法我在这里想念的吗?