9

flow`比任何东西都好用。

ng-flow我还想使用in发送一个输入文本以及文件Angular js

请大家帮帮我...

4

3 回答 3

6

所以我找到了解决方案!并不是图书馆不好,更多的是文档很薄,他们把它留给你来解决问题。我最终遵循了构建请求时所采用的代码中的整个路径。

在上一期中,我需要在文件被删除时立即停止上传,这里有人建议在 ng-click 函数中进行上传。

这是他们给我的代码。(点击flow.js上传文件

ctrl.uploadItems = function(e){

    //Do what you need to do

    e.opts.query = {student_id: $scope.globals.userInfo.id, assignment_id: ctrl.submissionParams};

    e.upload();

};

然后通过注销e我发现该对象query在那里有选项我修改了块如下。

ctrl.uploadItems = function(e){

    e.opts.query = {parameter_to_add: value};

    e.upload();

};

这样,您就可以在上传时以任何方式修改对象。

于 2014-10-20T07:38:14.053 回答
5

我在https://github.com/flowjs/ng-flow/issues/33找到了 AidasK 的这个答案

您可以使用查询选项传递您的自定义参数。你有三个选项可以做到这一点。

选项一:

<div flow-init="{
  query: { id: 2, source: 'flow_query' },
  headers: { id: 5, source: 'flow_header' }
}">

选项二:

<div flow-init="{
  query: functionFromcontroller
}">

选项三:

<div flow-init="config">

</div>

在您的控制器中:

function MyCtrl($scope) {
  $scope.config = {
    query: function (flowFile, flowChunk) {
      // function will be called for every request
      return {
        id: 2, source: 'flow_query'
      };
    }
  };
} 
于 2014-12-22T12:34:53.980 回答
3

要在添加文件时添加查询参数,可以通过在控制器中捕获文件添加事件并在那里设置查询参数来完成,如下所示:

$scope.$on('flow::fileAdded', function (event, $flow, flowFile) {       
        $flow.opts.query = { someParam: yourValue, otherParam: otherValue };
    });

然后这些额外的参数将被添加到上传中,并且可以在服务器上进行处理。

于 2015-02-23T09:34:28.573 回答