flow` は何よりもうまく機能します。
ng-flow
inを使用してファイルとともに 1 つの入力テキストも送信したいAngular js
みんな助けてください...
だから私はこれに対する解決策を見つけました!ライブラリが悪いということではなく、ドキュメンテーションが非常に薄いということであり、物事を理解するのはあなた次第です。私は、ビルド時に要求が取るコードのパス全体をたどることになりました。
以前の問題で、ファイルがドロップされたときにすぐにアップロードを停止する必要があり、ここの誰かが 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();
};
このようにして、アップロード時にオブジェクトを変更できます。
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'
};
}
};
}
ファイルを追加するときにクエリ パラメータを追加するには、コントローラでファイルが追加されたイベントをキャッチし、次のようにクエリ パラメータを設定します。
$scope.$on('flow::fileAdded', function (event, $flow, flowFile) {
$flow.opts.query = { someParam: yourValue, otherParam: otherValue };
});
これらの追加パラメータはアップロードに追加され、サーバーで処理できます。