Trovo che quasi sempre si vogliano persistere gli scope attraverso le route change, e per questo motivo ho scoperto che ho praticamente smesso di usare i controller, per qualcosa di diverso dall'inoltro di tutto a un servizio . I miei Controller tutti finiscono per guardare qualcosa di simile:
app.factory('CtrlAService', function() {
return {
scope: {},
};
});
function CtrlA($scope, CtrlAService) {
$scope.data = CtrlAService.scope;
}
Vale a dire, tutto ciò che il mio controller non c'è da associare una variabile a una variabile di servizio, e, a parte una funzione di legame o due - io non uso controller per qualsiasi cosa.
Questo approccio è corretto, e in caso contrario, quale è un modo migliore per farlo?
Ho fatto un esempio di applicazione qui: http://jsfiddle.net/Wc22k/1/
Ho seguito lo stesso processo di pensiero e sono giunto alla tua stessa conclusione. i servizi gestiscono la maggior parte delle cose, i controller fanno a malapena qualsiasi cosa. http://stackoverflow.com/questions/12940974/maintain-model-of-scope-when-changing-between-views-in-angularjs/16559855#16559855 – Anton