I have simple app, display file list from server- upload file- dispay updated list. I have two controllers "upload" and "files" under different div's.
I want to be able to call loadData() from files so that my file list gets updated after upload.
UPDATED DOCE
app.controller('myCtrl1',
function ($scope,$http) {
$scope.fileupload=function()
{
$scope.loadData();
}
//load file list
$scope.loadData = function () {
$scope.fileslist = ["abc.abc", "cde.cde"];
}
});
HTML UPDATED
<body ng-app="myapp" nng-controller="myCtrl1">
<div>
<div>
<form id="upload-form" method="post" action="">
<input type="file" name="file"/>
<input type="submit" value="upload" class="button" ng-click="loadData()"/>
</form>
</div>
</div>
<div>
<div>
<form name="myForm">
<ul>
<li ng-repeat="fileslist in fileslist">
<label>
<input type="radio" ng-model="$parent.name" name="name" value="{{fileslist}}" required />{{fileslist}}
</label>
</li>
</ul>
<button ng-disabled="myForm.$invalid" class="button">Submit</button>
I just want to run "loadData()" function of myCtrl1 controller when I click on button in upload controller
UPDATED problem - I did a code change and merged the controller, as service was not going help me refresh controller
So Now the problem is I can load the requred data why loadData() but it disappears in a second...