【发布时间】:2012-12-17 22:13:24
【问题描述】:
我需要创建一个 Ember 组件来选择一个文件。 我的页面将包含多个“上传组件”
我读过一篇试图实现这一点的帖子:(https://stackoverflow.com/questions/9200000/file-upload-with-ember-data) 但是 UploadFileView 直接链接到控制器。 我想要更通用的东西......
我想从视图中删除 App.StoreCardController.set('logoFile'..) 依赖项或从模板中传递字段 (logoFile)...
有改进此代码的想法吗?
App.UploadFileView = Ember.TextField.extend({
type: 'file',
attributeBindings: ['name'],
change: function(evt) {
var self = this;
var input = evt.target;
if (input.files && input.files[0]) {
App.StoreCardController.set('logoFile', input.files[0]);
}
}
});
和模板:
{{view App.UploadFileView name="icon_image"}}
{{view App.UploadFileView name="logo_image"}}
【问题讨论】:
-
我确实回复了您的评论顺便说一句-只是为了澄清 UploadFileView 不是控制器,而是一个完整的自定义视图对象。老实说,我认为您可以修改我展示的视图以使其更具动态性并允许您的前端有许多文件上传输入
-
是的,UploadFileView 是一个完整的视图对象。由于我不是 ember.js 专家,您能否通过示例代码帮助我获得答案?
标签: ember.js