首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角文件输入更改事件根本不触发

角文件输入更改事件根本不触发
EN

Stack Overflow用户
提问于 2022-06-07 15:47:48
回答 3查看 887关注 0票数 1

有没有人用有角的文件输入。当声明为( change )时,我无法让change事件触发,但是当使用onchange时,它是有效的,但不适用于角方法。是否有人成功地使用(更改)事件?不知道我在这里错过了什么。

这很管用..。

代码语言:javascript
复制
<input hidden mat-input onclick="this.value = null" onchange=”alert(‘works’)” #fileInput type="file">

这不管用..。

代码语言:javascript
复制
<input hidden mat-input onclick="this.value = null" (change)=”alert(‘works’)”  #fileInput type="file">

EN

回答 3

Stack Overflow用户

发布于 2022-06-07 16:40:04

代码语言:javascript
复制
<input mat-input (change)="onChange()" #fileInput type="file" />
票数 1
EN

Stack Overflow用户

发布于 2022-06-07 16:52:59

代码语言:javascript
复制
//app.component.html

<div>
   <label for="file">file</label>
   <input hidden id="file" #file name="file" type="file" (change)="onFileSelected($event)">
</div>


//app.component.ts

onFileSelected(event){
  const file = event.target.files[0];
  //do what you want with the event
}
票数 0
EN

Stack Overflow用户

发布于 2022-06-07 22:32:29

您无法访问模板中的全局方法。要解决此问题,可以添加链接到Window对象的属性:

代码语言:javascript
复制
@Component({...})
export class AppComponent {
    window = window;
}

并从模板调用它:<input (change)="window.alert('test')" type="file">

另一种方法是在组件方法中使用全局方法:

代码语言:javascript
复制
@Component({...})
export class AppComponent {
    testMethod(text) {
        alert(text)
    }
}

Html:<input (change)="testMethod('test')" type="file">

备注:也请使用适当的引号:"''",not:”‘‘”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72534172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档