【发布时间】:2016-04-23 08:15:57
【问题描述】:
我正在玩 angular 2,尝试创建一个上传文件的示例应用程序。 有下面的视图和组件,当我点击提交时,我没有看到任何请求来自浏览器。
如果我添加 (ngSubmit)="onSubmit()" 到表单,我可以看到 onSubmit 被调用,但我没有看到任何东西传入它。
问题:获得正确绑定以便我可以拥有有效的文件上传表单的正确方法是什么?
模板:
<form action="api/upload" method="POST" enctype="multipart/form-data" class="btn-group" role="group">
<input type="file" class="btn btn-lg btn-default" required>
<input type="submit" value="Upload" class="btn btn-lg btn-primary upload-btn">
</form>
组件:
import {Component} from 'angular2/core';
import {FORM_DIRECTIVES} from 'angular2/common';
@Component({
selector: 'my-app',
directives: [FORM_DIRECTIVES],
template: 'path-to-template'
})
export class AppComponent {
onSubmit(e) {
// TODO: get payload from form and upload to server
console.log(e);
}
}
【问题讨论】:
-
您需要专门的表格,还是只想上传文件?
-
看看这个问题,希望对你有帮助:stackoverflow.com/questions/36352405/…
-
这里似乎缺少 $event 参数 (ngSubmit)="onSubmit($event)"