流量:
所以,我创建了一个管道:
import {Pipe, PipeTransform} from '@angular/core';
@Pipe({
name: 'transformNull'
})
export class TransformNull implements PipeTransform {
transform(value) {
if (value == null) {
return null;
}
}
然后,在HTML中我尝试分解ngModel:
[ngModel]="user.extraInfo | transformNull" (ngModelChange)="user.extraInfo.value=$event"
这导致了这个错误:
Cannot set property 'value' of undefined TypeError: Cannot set property 'value' of undefined
我尝试使用* ngIf =" isDataAvailable"延迟页面加载,错误消失,用户可以保存表单,将值存储到mongo 但当他刷新页面时,输入框为空。
然后我删除了* ngIf,添加了elvis操作符,但值错误又回来了。
我使用zone.js v0.7.4,尝试使用0.7.2和0.7.5,但没有运气。
我在这里缺少什么?
答案 0 :(得分:6)
[ngModel]="user?.extraInfo " (ngModelChange)="user.extraInfo = $event"
需要将其拆分为
Location
---------------
15630London
45680Edinburg
138739South Wales