【发布时间】:2015-08-16 09:38:41
【问题描述】:
我正在尝试扩展(我的真实示例非常相似) angular-xeditable - 可编辑行 - 此处描述的示例: http://vitalets.github.io/angular-xeditable/#editable-row 或其 jsFiddle 链接在这里: http://jsfiddle.net/NfPcH/93/
这样我就有一个额外的列用于为每一行/项目上传文件。如果它可以只是类型文件的输入元素,那很好,但我愿意接受其他解决方案。通常,我的专栏是这样的:
<td>
<span editable-text="template.description" e-name="description" e-form="rowform" e-required>
{{ template.description || 'empty' }}
</span>
</td>
但是,现在我想添加我的自定义列,我在这里尝试了带有或不带有所有提及属性的输入元素:
<td>
<input id="file"
accept="application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
ng-show="rowform.$visible"
class="btn btn-default"
name="file"
type="file"
e-name="file"
e-form="rowform"
value="{{ user.file || 'empty' }}" />
</td>
在任何情况下,当执行此代码时,在尝试保存行后,我无法在我的角度控制器中获取 - 文件 - 值:
$scope.saveUser = function (data, id) {
//$scope.user not updated yet
angular.extend(data, { id: id });
angular.extend(data, { file: file });
return $http.post('/saveUser', data);
};
我的 - 数据 - 对象包含所有其他属性,例如 - 描述 - 但不包含 - 文件 - 属性!
当然,我扩展了表单 onbeforesave 事件:
... form editable-form name="rowform" onbeforesave="saveTemplate($data, user.id, user.file)" ...
有什么建议吗?
谢谢, 韦德兰
【问题讨论】: