Angular 1とangular-file-upload
プラグインを使用しています。私はそれを別のカードを作成し、名前を入力し、ファイルの入力フィールドとボタンでng-repeat
を持つビューでng-repeat内に複数のアップロードされたファイルのファイルパスを取得する
result = [{
name: "whatever string",
uploadedFilePath: "/whatever/path/image.png"
}, {
name: "other string",
uploadedFilePath: "/whatever/path/otherImage.png"
}]
:
は、私は次のように移入配列を作成したいですng-repeat
のフィールド
対応するオブジェクトの配列に名前を付け加えることができます。その後、
vm.uploader.onCompleteItem = function(fileItem, response, status, headers) {
vm.uploadedFilePaths.push(response.filePath);
};
とvm.uploadedFilePaths
からのパスを取得:
ng-repeat
(ファイルの入力または複数のいずれか)で単一のアップロード入力ではなくがあれば、私は簡単にイベントを通してそれを取ることによって、パスを取得することができます。
私が使用しているので、私はビューでファイル入力を示すための任意のグッドプラクティスを知らない:私はアップロードしたファイルのそれぞれに対応するパスを取得する方法がわからない
<input type="file" ng-file-model="files" multiple />
<p ng-repeat="file in files">
{{file.name}}
</p>
配列内の対応するオブジェクトにそれらを追加します。
私は幾分自信を持って、最後にイベントvm.uploader.uploadAll();
を使用して対応する場所に配置する必要がありますか?しかし、どのようにそれぞれの対応する場所を見つけることができます、私はどのように$index
を利用することができないのか分かりません。
私は非常に新しいangular-file-upload
を使用していますので、初心者のように説明できると大変感謝しています。