File tree Expand file tree Collapse file tree 2 files changed +51
-7
lines changed Expand file tree Collapse file tree 2 files changed +51
-7
lines changed Original file line number Diff line number Diff line change 88</ head >
99
1010< body ng-app ="dev-server " ng-strict-di >
11- < input-file data-ng-model ="files "> </ input-file >
12- < input-file data-ng-model ="files " multiple ="true "> </ input-file >
13- < input-file data-ng-model ="files " multiple ="false "> </ input-file >
14- < input-file data-ng-model ="files " multiple > </ input-file >
15- < img ng-repeat ="file in files " ng-src ="{{file.binary}} " height ="170 " />
16- < pre > {{ files | json }}</ pre >
11+ < dev-server > </ dev-server >
1712</ body >
1813</ html >
Original file line number Diff line number Diff line change @@ -2,6 +2,55 @@ import angular from 'angular';
22
33import './input-file.component' ;
44
5+ function DevServerComponent ( $timeout ) {
6+ const vm = this ;
7+ vm . $onInit = ( ) => {
8+ vm . files = [ ] ;
9+ } ;
10+
11+ vm . fileChanged = result => {
12+ console . log ( 'Hey !' , result ) ;
13+ vm . files . length = 0 ;
14+ $timeout ( ( ) => {
15+ [ ] . push . apply ( vm . files , result ) ;
16+ } ) ;
17+ } ;
18+ }
19+
520angular . module ( 'dev-server' , [
621 'angularjs-input-file'
7- ] ) ;
22+ ] ) . component ( 'devServer' , {
23+ controller : [ '$timeout' , DevServerComponent ] ,
24+ template : `
25+ <form>
26+ <label>no params</label>
27+ <input-file data-ng-model="$ctrl.files"></input-file>
28+ </form>
29+ <form>
30+ <label>multiple</label>
31+ <input-file multiple></input-file>
32+ <!-- Also accept multiple="true" -->
33+ </form>
34+ <form>
35+ <label>ngChange - Default</label>
36+ <input-file files-loaded="$ctrl.fileChanged"></input-file>
37+ </form>
38+ <form>
39+ <label>ngChange - Base64</label>
40+ <input-file files-loaded="$ctrl.fileChanged"
41+ file-format="Base64">
42+ </input-file>
43+ </form>
44+ <form>
45+ <label>ngChange - Text</label>
46+ <input-file files-loaded="$ctrl.fileChanged"
47+ file-format="Text">
48+ </input-file>
49+ </form>
50+
51+ <div>
52+ <h3>Result:</h3>
53+ <pre>{{ $ctrl.files | json }}</pre>
54+ </div>
55+ `
56+ } ) ;
You can’t perform that action at this time.
0 commit comments