Ich habe das nächste Problem und ich würde gerne eine Lösung finden, oder wenn ich das tun sollte, wie ich bin.Freigabe des Bereichs in verschiedenen Ansichten mit benutzerdefinierten Controllern
Ich habe folgende ui-Router-Konfiguration:
$stateProvider.state('ListCounterparties', {
url:"/counterparties",
data: { NavMenuItem : 'Counterparties/Desks' },
views: {
'' : {
templateUrl:"./app/module_Counterparties/templates/ListCounterparties.html",
controller:"CounterpartiesControllerCtrl"
},
'[email protected]' : {
templateUrl : './app/module_Counterparties/templates/DesksDualListTemplate.html',
controller:'DesksControllerCtrl'
}
}
Die erste, unnamed Ansicht, eine Tabelle hat, von dem ich eine Zeile und dann ein Verfahren zur Herstellung einer Dual-Liste zu füllen aus der aufgerufen wird auswählen zweite Ansicht.
Bis jetzt hatte ich beide in der gleichen Steuerung, aber die Steuerung wird zu groß und ich entschied, dass ich sie trennen musste.
das Verfahren die Dual-Listen in 'deskLists @ ListCounterparties' in DesksControllerCtrl definiert ist, aufzufüllen aber es sollte in CounterpartiesControllerCtrl, als das Ereignis der Zeilenauswahl in diesem Controller bezeichnet werden.
Das Problem besteht darin, dass die Bereiche nicht freigegeben sind und die Methode für die unbenannte Ansicht nicht zugänglich ist.
Zugriff auf den Umfang in DesksControllerCtrl Ich konnte sehen, dass die $ parent Eigenschaft Zugriff zweimal ich zum CounterpartiesControllerCtrl bekommen, aber ich weiß nicht dünn, das ist eine ideale Sache zu tun.
Vielen Dank im Voraus.
Haben Sie einen echten 'scope' teilen mögen oder einfach nur Daten? – DonJuwe
Wahrscheinlich der Bereich, da ich Methoden von einem Controller von dem anderen aufrufen werde. –