Ceci est la suite de mon problème initial
stackoverflow.com/questions/44596418/angular-throws-expressionchangedafterithasbeencheckeder-with-textarea
qui n'est toujours pas résolue. J'ai recréé le plunkr original pour simuler le projet réel et j'ai constaté que le problème n'est pas lié au textarea.
Lorsque j'accède à la page de détails en cliquant sur un élément de la liste, l'exception suivante s'affiche ExpressionChangedAfterItHasBeenCheckedError est lancé. Cela ne se produit que lorsque le CodeView de src/detailitems.ts a plus d'un élément dans le tableau. Les éléments du CodeView définissent les champs dans le formulaire détaillé.
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;
}
}
Si je modifie le code pour que le CodeView ne contienne qu'un seul élément, l'exception disparaît.
Pas d'exception Plunkr (Un seul point dans detailitems)