not sure what you've got going on here but you should be getting the file after the module is booted via service:
angular.module('myApp',[]).service('getTextFile',function($q){
this.getInputFile = function(files){
var defer = $q.defer();
var reader = new FileReader();
reader.readAsText(files[0]);
reader.onload = function()
{
var input_file = JSON.parse(reader.result);
var v1_data = input_file[0].data;
defer.resolve(v1_data);
}
return defer.promise;
}
}).run(function(getTextFile,$rootScope){
getTextFile.getInputFile().then(function(file){
$rootScope.file = file;
});
});