角度コンポーネント構造を使用してファイルをアップロードしようとしましたが、選択したファイルを取得できません。angularjsコンポーネントを使用してファイルをアップロード
ステップ1:テンプレートデータ。
<form name="form">
Hello {{vm.name}} <br />
Upload: <input my-directive type="file" name="file" ng-model="files" /> <br />
<input type="button" ng-click='vm.uploadFile()' value="Upload File." />
</form>
ステップ2:事前に
'use strict';
angular.module('app', ['ngFileUpload']);
class TestController {
constructor(){
this.name = 'user';
}
getFiles(selectedFiles){
console.log('Selected files are : ' + JSON.stringify(selectedFiles));
this.files = selectedFiles; // results empty data.
}
uploadFile(){
console.log('Model data i.e. files consists of : ' + JSON.stringify(this.files));
// Upload code will do later.
}
}
angular.module('app').directive('myDirective', function() {
return {
restrict: 'A',
scope: true,
link: function (scope, element, attr) {
element.bind('change', function() {
console.log('Value of element is :' + JSON.stringify(element[0].files[0]));
});
}
};
});
//Created a test controller here.
angular.module('app').controller('TestController', TestController);
// Created a component here.
angular.module('app').component('test', {
templateUrl: 'test.html',
controller: TestController,
controllerAs : 'vm',
});
おかげのようなJSファイルを組み合わせルックスは、よく私は角に新しいです:)
が
これをCodepenに挿入できますか? –
私はそれを使用haventしかし試みます! –
Codepenは本当に簡単です。あなたがそれをしたときに返信をポストするので、私は通知を得ると私は見てみましょう。 –