9

flow` は何よりもうまく機能します。

ng-flowinを使用してファイルとともに 1 つの入力テキストも送信したい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によるこの回答を見つけました

query オプションを使用してカスタム パラメータを渡すことができます。それには 3 つのオプションがあります。

オプション 1:

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

オプション 2:

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

オプション 3:

<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 に答える