在ngUpload中使用参数

时间:2014-02-26 10:01:39

标签: angularjs

我正在使用指令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但是我没理解。

有什么想法吗?

1 个答案:

答案 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}}">

希望这会有所帮助。