如何使用$ setViewValue(file)将文件对象设置为ngModel

时间:2015-07-02 14:26:24

标签: angularjs angularjs-directive

我在文件选择期间更新ngModel,当我尝试设置字符串值时,它正在正确更新。

waiters

在保存页面时,我将把整个模型数据发送到服务器。该值变得不确定。

无法实现这一点,是否有任何解决方法

1 个答案:

答案 0 :(得分:0)

我在我的更改功能中添加了一个读取器,它读取文件输入框的内容。它可能不是最优雅的解决方案,但它对我有用。

el.bind('change', function (e) {

    if (e.target.files && e.target.files[0]) {

        var reader = new FileReader();

        reader.onload = function (ev) {
            // here is your data, add it to your model object
            scope.ngModel.filesrc = ev.target.result;
        };

        reader.readAsDataURL(e.target.files[0]);
    }
});