immaginare qualche html come segue:Come bersaglio specifici elementi ui vista quando annidati ui-viste esistono
<body ng-app="blocksApp">
Some content goes here
<div ui-view="monty">
<div ui-view="dave">Aaa</div>
<div ui-view="pete">Bbb</div>
<div ui-view="steve">Ccc</div>
</div>
</body>
Utilizzando ui-router, c'è un modo per codificare uno stato che imposterà "Dave" per un nuovo frammento di html, lasciando intatto tutto il resto.
ad es. Vorrei fare questo:
$stateProvider
.state('daveonly',{
url: "/dave",
views:{
'dave':{template:"Dave now has content"}
}
})
Non riesco a farlo funzionare. La ragione per cui voglio farlo è che a volte mi piacerebbe sostituire "Dave" con un aggiornamento parziale, altre volte vorrei sostituire l'intero "monty" con un aggiornamento parziale. Sembra che l'ui-router non ami avere nidificazioni ui nello stesso snippet di html.
tuo stato 'daveonly' deve essere nidificato all'interno dello stato 'monty' e si dovrebbe assegnare un nome al dave solo vista 'dave @ monty' – MayK
Ti piace questa ?: $ stateProvider .Stato ('Monty', { url: "/ monty", vista: { '': {template: "Non hanno bisogno di questo"}} }) .state ('monty.daveonly', { url: "/ Dave", vista: { 'dave @ monty': {template: "Dave ora ha un contenuto"}} }) – whatdoesitallmean
in 'monty.daveonly' si dovrebbe aggiungere genitore: 'Monty' – MayK