Mam następujące stany w moim UI-routera dostawcy Stan:angularjs ui-Router stan domyślny dziecko i UI-sref
$urlRouterProvider.when('/parent', '/parent/child');
$stateProvider.state('parent', {
url: "/parent",
abstract: true
});
$stateProvider.state('parent.child', {
url: "/child"
});
co wynika najlepszą praktykę za posiadanie stan domyślny dziecko jak wyjaśniono here w Ui-router docs.
Jednak, gdy dołączę teraz link do mojego dokumentu, który odwołuje się do elementu nadrzędnego z ui-sref
, taki jak <a ui-sref="parent">Link</a>
, zawsze pojawia się komunikat o błędzie, że nie mogę przejść do stanu abstrakcyjnego. Po ręcznym wpisaniu adresu URL w pasku adresu i naciśnięciu klawisza Enter wszystko działa poprawnie.
Powiązane Plunker: http://plnkr.co/edit/d3Z0tOwC3VCTPqGiB0df?p=preview
Jak mogę połączyć ui-sref
ze stanami domyślny dziecko?
Wszystkie stany abstrakcyjne wymagają podania właściwości 'template' z wartością' ', ponieważ szablon podrzędny/adres URL podłącza się do niej. Teraz jeśli zrobiłeś href z '' jak @ Chris-Preston zasugerował, twój adres url bar załadował/#/parent/child. To mi pomogło, [link] (https://github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views#abstract-states). Przynajmniej jeśli dobrze to zrozumiałem. Ktoś dał mi znać, jeśli się mylę: S –
prasanthv