Biri gerçek sayfa için bir tane ve bir başarı için bir tane olmak üzere 2 kontrolör yaptım. Modal denetleyiciden bile bir yayın alıyorum ve hatta sayfa denetleyicisinde bile dinliyorum. Kapsam değişkeninin geçerli örneğine başvurmak için 'this' kullanıyorum. Ancak, $ on dinleyicisinde, kapsam değişkenini kullanmaya çalıştığımda, boş bulunur ve bu nedenle sayfa denetleyicisi değişkenlerini değiştiremiyorum. Modal denetleyicisinde
$rootScope.$on('backToFetch', function() {
for(var i=0; i < this.fetchUploader.documentData.length; i++) {
this.fetchUploader.documentData[i].isSuccess = false;
this.fetchUploader.progress = 0;
}
deleteFormFields()
});
: sayfa denetleyicisinde
$rootScope.$broadcast('backToFetch');
Ben Sen kapsam durumunu kopyalayabilirsiniz
Hangi kapsamda? Bir uygulamada tonlarca alan olabilir – Dalorzo
Niçin başarmaya çalıştığınız buysa, bu '' '' '' '' '' '' '' '' 'nı kullanıp kullanmayın? –
Genel olarak, etkinliğinize veri gönderirsiniz. Yani $ rootScope. $ Yayını ('backToFetch', 'Bazı ekstra veriler'); 've işleyicinizde bu verileri alırsınız: '$ rootScope. $ On (' backToFetch ', fonksiyon (e, data) {});' Veriler herhangi bir şey olabilir. Ayrıca, denetleyicileriniz arasındaki hiyerarşi nedir, '$ rootScope''u kirletmeniz gerekmeyebilir. – ste2425