.controller('ImageChangeController', function($scope, $http, $element){
$scope.itemid = '';
reader = new FileReader();
file_inputs = $element.children('.img-change');
img_doc = $element.children('img').get(0);
file_inputs.change(function(e){
reader.onload = function(e) {
img_doc.src = e.target.result;
}
$scope.itemid = "999"; //does not work
});
$scope.change_name = function(){
$scope.itemid = "999";
}
を変更しない私のテンプレートのコードです:コントローラのプロパティは、ここでは、動的
<div ng-controller="ImageChangeController">
<span>{{itemid}}</span>
<input type="file" class="img-change" name="{{itemid}}" accept="image/*">
</div>
私はng-click="change_itemid()"
を通じてitemid
を変更した場合、それはうまく仕事になります。
代わりにjQueryのを使用しての角ディレクティブを使用します。http://ngmodules.org/modules/ng-file-upload – AlainIb