ho i seguenti stati nel mio ui-router fornitore di Stato:angularjs ui-router stato di figlio di default e ui-sref
$urlRouterProvider.when('/parent', '/parent/child');
$stateProvider.state('parent', {
url: "/parent",
abstract: true
});
$stateProvider.state('parent.child', {
url: "/child"
});
che segue la prassi migliore per avere uno stato figlio di default come spiegato here nel documenti per ui-router.
Tuttavia, quando ora includo un collegamento nel mio documento da qualche parte con riferimento a parent con ui-sref
come <a ui-sref="parent">Link</a>
, viene sempre visualizzato un errore che indica che non è possibile passare a uno stato astratto. Quando inserisco manualmente l'URL nella barra degli indirizzi e premo invio, tutto funziona correttamente.
Plunker correlati: http://plnkr.co/edit/d3Z0tOwC3VCTPqGiB0df?p=preview
Come posso combinare ui-sref
con gli stati del bambino di default?
Tutti gli stati astratti richiedono che venga fornita la proprietà 'template' con il valore' ', in quanto il modello/Url secondario si collega ad esso. Ora se hai fatto un href con '' come suggerito da @ Chris-Preston, la tua barra url caricherà/#/parent/child. Questo mi ha aiutato, [link] (https://github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views#abstract-states). Almeno se ho capito bene. Qualcuno mi faccia sapere se ho torto: S –
prasanthv