我正在使用指令ngUpload进行文件上传。 https://github.com/twilson63/ngUpload
我的restcall中需要一些参数。
我尝试了以下内容。
<form id="foo" ng-upload="uploadComplete(content)" method="post" action="api/resources?pr_id={{projectId}}">
但是在控制台中我的控制台出错:
Error: [$interpolate:noconcat] Error while interpolating: api/resources?pr_id={{projectId}}
Strict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce
我读了ng。$ sce但是我没理解。
有什么想法吗?
答案 0 :(得分:3)
我也遇到了这个问题。我的解决方案是创建一个自定义角度指令调用ngAction。
angular.module('yourApp').directive('ngAction', function () {
return {
restrict: 'A',
link: function (scope, elem, attrs) { elem.attr('action', attrs.ngAction) }
}
})
所以你的表单标签看起来像这样:
<form id="foo" ng-upload="uploadComplete(content)" method="post" ng-action="api/resources?pr_id={{projectId}}">
希望这会有所帮助。