【发布时间】:2018-10-08 15:18:33
【问题描述】:
我有文件控制,我正在使用 jquery 设置数据属性。但是当我提交表单时,我得到了数据属性的空值。
ad.html
<div class="field" align="left">
<span>
<h3>Upload your images</h3>
<input type="file" id="files" data-filedata="" name="files[]" multiple (change)="preview($event)" />
</span>
</div>
设置数据属性的jQuery代码
$("#files").on("change", function(e) {
e.target.setAttribute('data-filedata', 'abc');
})
ad.ts
preview(event) {
console.log(event.target.getAttribute('data-filedata'))
}
【问题讨论】:
-
使用 Angular 的 jquery 可能会混淆问题
-
Angular 和 JQuery 不能很好地混合。您应该尝试将其设为 100% Angular 解决方案。
-
但是如何.......?
-
其实很多其他的东西也是基于上面的jquery代码
-
你为什么要混合使用 Angular 和 jquery?这是您尝试移植到 Angular 的旧 jquery 项目吗?还是从头开始?