Ho una pagina di registro che utilizza gli input di testo e un input avatar. C'è un'altra parte nel sito Web in cui viene utilizzato anche l'input avatar, ma questa volta viene utilizzato da solo. Quindi mi piacerebbe renderlo riutilizzabile e visto che è accoppiato a una parte di una vista, voglio usare un controller per questo.
Semplificato, ecco come appare:
<body ng-controller="RegisterController as RegisterCtrl">
<form ng-submit="RegisterCtrl.submit(AvatarCtrl)">
<div class="avatar" ng-controller="AvatarController as AvatarCtrl">
<input type="file" ng-model="AvatarCtrl.avatar" />
</div>
<input type="text" ng-model="RegisterCtrl.credentials.name" />
<input type="submit" value="Submit" />
</form>
</body>
Ho pensato di usare gli eventi, ma pensavo di aver bisogno dei dati di AvatarController con cui lavorare, e quello era il modo più semplice per farlo.