入力ファイルを$scope.files
に入力し、Ajaxコールをアップロードしてから成功したら、を$scope.successfulUploads
に移動する簡単なファイルアップローダを作成していますオブジェクト。値が設定されるとすぐにsuccessfulUploads
のリストをインラインで表示したいので、$scope.files
オブジェクトで動作し、コンソールには$scope.successfulUploads
が表示されます。私はあなたが望むならば、観察可能なものを書くだけでよいのです。スコープオブジェクトがコントローラのスコープ内の値を内部的に変更する場合のUIを更新
<span class="span2 btn btn-success fileinput-button">
<span>Add Files</span>
<input type="file" multiple ng-model="files" file-change>
</span>
<table class="table table-hover table-striped">
<tbody>
<tr ng-repeat="file in successfulUploads">
<td>{{file.name}}</td>
<!--<td><a href="#" class="btn btn-danger">Delete</a></td>-->
</tr>
</tbody>
</table>
<div class="muted text-left">Uploaded: {{ successfulUploads.length }}</div>
</div>
私はng-repeat="file in files"
を使用する場合、それは見事に動作しますが、言ったように:
$scope.files = [];
$scope.successfulUploads = [];
$rootScope.$on('upload:success', function() {
//console.log('Controller: on `success`');
for (var i = 0; i < $scope.files.length; i++) {
$scope.successfulUploads.push($scope.files[i]);
}
$scope.files = [];
console.log('successfulUploads: ' + $scope.successfulUploads);
});
HTML
コントローラー:
は、ここに私のコードです。
誰かがファイルアップローダーblueimpsを使用することを提案する前に、それはすばらしい機能を備えたすばらしいファイルアップローダーですが、これを私が既に定義した角度モジュールで処理する必要があります。それは動作を停止しました。今日私は完全なソースをダウンロードし、それを私のlocalhostに "そのまま"走らせました。それは私に同じ正確なエラーを与えていました。そして私は締め切りです。多分私はそれを再訪することができます。
エラーの詳細は入力していません。 – Chandermani
私はHTMLを 'successfulUploads'オブジェクトで表示するので、オブジェクトをログに記録すると期待通りの結果を得ています。ファイルの配列 –