Perché le viste genitoriali devono essere astratte per avere rendering di viste secondarie (viste nidificate)?ui-router Perché gli stati parentali devono essere astratti
$stateProvider
.state('A', {url: '/A', abstract: true, templateUrl: 'views/A.html'})
.state('A.B', {url: '', abstract: true, templateUrl: 'views/B.html'})
.state('A.B.C', {url:'', abstract:false, templateUrl:'views/C.html'});
La vista padre 'A' è ospitato in home.html come segue:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Yomingo</title>
<link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet"/>
<link href="lib/bootstrap/css/bootstrap-responsive.css" rel="stylesheet"/>
</head>
<body>
<div ui-view>
</div>
<script type="text/javascript" data-main="scripts/main" src="lib/require/require.js"></script>
</body>
</html>
Se uno qualsiasi degli stati genitore 'A' o 'B' è contrassegnato come abstract = false il ui -visualizzare il contenuto non è reso.
Supponiamo che la pagina app è home.html e modello che vista padre di A è veramente a vista/a.html ... si dovrebbe condividere la vista/a.html e viste/B.html in modo che possiamo vedere come il le viste secondarie vengono inserite nelle visualizzazioni principali. – laurelnaiad