Ember-data如何将文件上传绑定到模型

时间:2013-12-06 22:00:20

标签: ember.js ember-data

关于如何jQuery上传有很多答案。那不是我想要的。我想简单地绑定“文件”输入,以便在我提交表单时将其与我的对象一起发送。

App.Document = DS.Model.extend({
    document_name: DS.attr(),
    document_file: DS.attr()
});

<form role="form" {{action save on="submit"}}>
    <div class="thumbnail" {{action 'start'}}>
        <img {{bindAttr src=src}} class="preview"/>
        <img class="shadow hide"/>
        <canvas class="hide"></canvas>
    </div>

   {{input type="file" valueBinding="document_file" name="document_file" }}

   {{input type="text" valueBinding="document_name" name="document_name"}}

    <div>
        <button class="btn btn-primary" {{action 'save'}}>Save</button>
    </div>
</form>

我还没有找到关于简单上传的单一教程。发送文件不是很难吗?

2 个答案:

答案 0 :(得分:1)

实际上它很简单,虽然它不是开箱即用的功能。通过工作示例在此处查看我的问题:Ember.js value binding with HTML5 file upload

答案 1 :(得分:0)

Ember Data不支持开箱即用,您需要覆盖适配器并实现自己的createRecord / updateRecord版本,该版本修改了ajax调用。使用jquery可能更容易。