html5 - Pass angularJS $index into onchange -
i have input file within ng-repeat in angularjs app. need pass $index variable onchange attribute. i'm using onchange , not ng-change because need uploaded object (see post)
in following code 'uncaught referenceerror: $index not defined'
jade code sample:
div.input-group(ng-repeat='filename in filenames track $index') input(type='file', onchange="angular.element(this).scope().file_changed(this.files, **$index**)")
in onchange
attribute, scope accessible via angular.element(this).scope()
. that's method use call file_changed()
function, , should use same in order have access $index
attribute:
<input type="file" onchange="angular.element(this).scope().file_changed(this.files, angular.element(this).scope().$index)" />
notice becoming pretty long! solution pass dom element function, , obtain informations it:
<input type="file" onchange="angular.element(this).scope().file_changed(this)" />
$scope.file_changed = function (element) { var index = angular.element(element).scope().$index; var files = element.files; // … };
Comments
Post a Comment