[英]Update view in Angular6 when we set variable in subscribe function
当我单击浏览按钮时,我重定向到另一个组件Fileselect组件,它是第二个组件this.goto('fileselect');
问题是当我从文件组件中选择一个文件时,我必须在第一个组件的输入字段中显示它
当我单击“选择类”按钮时,我正在调用redirect()函数。
在文件选择组件中,我已使用服务将文件名传递给第一个组件,如以下代码所示
redirect(){
this._messageService.filter(this.selectedFile);
this.router.navigateByUrl('');
}
在想要该文件名的第一个组件中,我已订阅了如下所示的函数
ngOnInit() {
this._messageService.listen().subscribe((m:any) => {
this.fileName = m
this.loadXMLasJSON()
console.log(this.fileName)
});}
在我获取console.log的文件名时,我在订阅函数中分配了this.fileName变量。 但是视图没有更新。
我的查看代码
<input type="text" class="form-control image-preview-filename" value="{{fileName}}" />
可能是什么问题呢?
请帮我解决一下这个。
使用[ngModel]
代替value
:
<input type="text" class="form-control image-preview-filename" [ngModel]="fileName" />
请从值属性中删除双引号 。
更改为:
<input type="file" class="form-control image-preview-filename" value={{fileName}} />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.