这是我原来问题的延续
stackoverflow.com/questions/44596418/angular-throws-expressionchangedafterithasbeencheckederror-with-textarea
这仍然没有解决。我重新创建了原始的plunkr来模拟实际项目,发现它与textarea无关。
当我通过单击列表中的项目进入详细信息页面时,抛出异常ExpressionChangedAfterItHasBeenCheckedError。仅当src/detailitems.ts的 CodeView在数组中有多个元素时才会发生这种情况。CodeView 项以详细形式定义字段。
import { FormBase } from './formbase'
import { ItemBase, TextboxItemBase } from './itembase'
export class CodeView extends FormBase {
static getItems() :ItemBase[] {
let items: ItemBase[] = [
new TextboxItemBase(
{
key: 'id',
label: 'ID',
value: '',
required: true,
enabled: false,
readOnly: true,
size: 36
}
)
,
new TextboxItemBase(
{
key: 'description',
label: 'Description',
required: true,
size: 20
}
)
];
return items;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我修改代码使 CodeView 只有 1 …
我已经运行了示例应用程序来学习角度2.在我的示例应用程序[(ngModel)]中无法正常工作.但当我删除方括号时(ngModel),屏幕正在加载,但双向绑定不起作用.
我应该做什么[(ngModel)]工作.