Ich habe eine einfache App, Anzeige der Dateiliste von Server-Upload-Datei-Dispay aktualisierte Liste. Ich habe zwei Controller "Upload" und "Dateien" unter verschiedenen Divs.rufen Sie eine Funktion von einem anderen Controller
Ich möchte loadData() aus Dateien aufrufen können, so dass meine Dateiliste nach dem Upload aktualisiert wird.
UPDATED DOCE
app.controller ('myCtrl1', Funktion ($ Umfang, $ HTTP) {
$scope.fileupload=function()
{
$scope.loadData();
}
//load file list
$scope.loadData = function() {
$scope.fileslist = ["abc.abc", "cde.cde"];
}
});
HTML AKTUALISIERT
<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>
Ich will nur "loaddata()" Funktion von myCtrl1 Controller ausgeführt werden, wenn ich auf die Schaltfläche Controller in Upload klicken
AKTUALISIERT Problem - Ich habe ein Code ändern und fusionierte den Controller, als Service wurde nicht helfen mir helfen, Controller
So zu aktualisieren Nun ist das Problem, ich kann die erforderlichen Daten laden, warum LoadData() aber verschwindet in einer zweiten ...
einen Dienst machen, dass aussetzt loaddata, injiziert, den Dienst zu beiden Controllern. –