Neredeyse her zaman rota değişikliklerinde kapsamları sürdürmek istediğimi ve bunun için, her şeyi bir servise iletmekten başka hiçbir şey için denetleyicileri kullanmayı bıraktığımı buldum. . Benim Kontrolörler bütün böyle bir şey görsterme:Rotalar arasındaki kapsamı sürdürmek için desen
app.factory('CtrlAService', function() {
return {
scope: {},
};
});
function CtrlA($scope, CtrlAService) {
$scope.data = CtrlAService.scope;
}
demek ki, benim denetleyicisi bir hizmet değişkene bir değişken bağlamak olduğunu mu hepsi ve bir işlev ya da iki bağlayıcı dışında - Ben kullanmıyorum her şey için kontrolörler.
Bu yaklaşım doğru mu? Yoksa, bunu başarmanın daha iyi bir yolu nedir?
Burada bir örnek uygulama yaptık: http://jsfiddle.net/Wc22k/1/
Aynı düşünce sürecinden aşağı düştüm ve seninle aynı sonuca vardım. hizmetler çoğu şeyi ele alır, kontrolörler neredeyse hiçbir şey yapmaz. http://stackoverflow.com/questions/12940974/maintain-model-of-scope-when-changing-between-views-in-angularjs/16559855#16559855 – Anton