在应用程序中,我将视图命名为mainContent。
<div class = "wrapper"
ui-view = "mainContent">
</div>
对于这种观点,我只有一条路线。
$stateProvider
.state("home",
{
url: "/home",
views: {
'mainContent': {
templateUrl: "app/home/home.html"
}
}
});
我将 home.html 加载到名为 view mainContent 的视图中,该视图也名为 view appContent。
主页.html
<div class = "row"
ui-view = "appContent">
</div>
嵌套命名视图 appContent 的路由在这里。
$stateProvider
.state("request",
{
parent: "home",
abstract: true,
url: "/request"
})
.state("request.create", {
url: "/create",
views: {
appContent: {
templateUrl: "app/requests/create/createRequest.html",
controller: "RequestController as vm"
}
}
});
当我尝试加载http://.../#/home/request/create时,未创建 RequestController 并且未加载视图 createRequest.html。
从视图导航到 request.create 状态:
<a ui-sref = "request.create"><i class = "fa fa-plus"></i>New</a>
感谢