Tek sayfalı bir uygulama için birden çok denetleyicinin nasıl kullanılacağını bilmek istiyorum. Bunu anlamaya çalıştım ve benimkine çok benzer sorular buldum, ancak tek sayfalık bir uygulama için birden fazla denetleyici kullanmadığınız belirli bir sorunu çözen yalnızca bir ton farklı yanıt var.
Tek bir sayfa için birden fazla denetleyici kullanmanın akıllıca olmayacağı için mi? Yoksa bu mümkün değil mi?
Diyelim ki ana sayfada çalışan harika bir görüntü atlıkarınca denetleyicim var, ancak sonra modları nasıl kullanacağımı (diyelim) öğreniyorum ve bunun için de yeni bir denetleyiciye ihtiyacım var (veya bir denetleyiciye ihtiyacım olan başka bir şey). O zaman ne yapacağım
Benimle neredeyse aynı şeyleri sordukları diğer sorulara bazı cevaplar gördüm ve insanlar "* Aman Tanrım. Bunu neden yapasın ki, sadece bunu yap ...".
En iyi yol nedir veya bunu nasıl yaparsınız?
Düzenle
Birçoğunuz sadece iki denetleyici ilan etmeyi ve ardından onu aramak için ng-denetleyiciyi kullanmayı yanıtlıyorsunuz. Aşağıdaki kod parçasını kullanıyorum ve ardından ng-controller ile MainCtrl çağırıyorum.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
Ng-denetleyiciyi onsuz kullanabiliyorsam neden burada bir denetleyici ayarlamam gerekiyor? Kafamı karıştıran bu. (ve bu şekilde iki denetleyici ekleyemezsiniz, sanırım ...)
when: /home, controller: MainCtrl
. bundan daha fazlasını ekleyemez misiniz, yoksa onu sadece ng-kontrolör ile aramak mı istiyorsunuz?