Prawdopodobnie jest to łatwe pytanie dla zaawansowanych użytkowników kątowych, ale nie znalazłem tego problemu w sposób dobrze wyjaśniony.
Więc został restrukturyzacji mój kod, gdy zdałem sobie sprawę, mam dwa kontrolery w widoku, który nie jest problemem, gdy kontroler "ACtrl" jest binded przez $ stateProvider i kontroler "BCtrl" jest binded w widoku przez ng-kontroler. Ale gdy próbuję przypisać oboje w $ stateProvider tak:
$stateProvider.state('a.view', {
url: "/anurl",
views: {
'menuContent': {
templateUrl: "anUrlToMyTemplates",
controller: 'ACtrl', 'BCtrl'
}
}
});
lub że:
$stateProvider.state('a.view', {
url: "/anurl",
views: {
'menuContent': {
templateUrl: "anUrlToMyTemplates",
controller: 'ACtrl',
controller: 'BCtrl'
}
}
});
to nie będzie działać.
Wiem, że byłoby dobrym rozwiązaniem, aby zawartość kontrolerów była większa niż jeden, ale kontroler "ACtrl" jest również używany gdzie indziej, więc musiałbym powtórzyć się gdzie indziej. Jak mogę rozwiązać ten ...
OK, to wyjaśnienie bardzo mi pomogło, zaakceptowałbym to jako ostateczną odpowiedź – burnaDLX
Cóż, aby "zaakceptować" odpowiedź, można kliknąć symbol "czek" po lewej stronie mojego postu, przejdzie on na zielono oznaczenie odpowiedzi jako zaakceptowanej. Dodatkowo możesz przejąć klikając strzałkę w górę tuż obok ikony wyboru. –
W porządku, pomyślałem, że muszę przegłosować twój komentarz, aby strzałka stała się zielona (a moja reputacja jest niska, aby to zrobić ...). – burnaDLX