私は単純なアプリケーションを持っています。サーバーアップロードファイルディスパッチ更新リストからファイルリストを表示します。 私は、異なるdivの下に2つのコントローラ "upload"と "files"を持っています。別のコントローラから関数を呼び出す
ファイルからloadData()を呼び出して、ファイルリストがアップロード後に更新されるようにしたいとします。 DOCE
app.controller( 'myCtrl1' 関数($の範囲、$ 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>
私は実行したい "loaddataのを()" 私はアップロードコントローラのボタンをクリックしてmyCtrl1コントローラの機能は
が更新問題 - 私がやりましたコードが変更され、コントローラーをマージしました。サービスが私のコントローラーのリフレッシュに役立たなかったので、
So今度は問題は私がloadData()をロードすることができますが、それはが2番目に消える...
loaddataのを公開するサービスを作成し、両方のコントローラにサービスを注入。 –