angular Js ui路由器嵌套视图

时间:2016-03-04 11:35:52

标签: javascript angularjs angular-ui-router

链接到示例:http://goo.gl/jJBMZL

这里定义了两种状态。 1.家,2。关于

home有1个视图a

about有2个视图viewA和viewB但viewB是about page的子部分。我想在about.html页面中显示viewB而不是在索引页面上显示。这可能吗。请提供一个plunkr链接谢谢。

如果有各种视图且每个视图都有子状态

,那么最佳做法是什么

1 个答案:

答案 0 :(得分:2)

您可以使用ng-include包含您在“about.html”内的'about-sub-level.html'页面,如as -

<h1>I am about page</h1>
<div ng-include="'about-sub-level.html'"> </div>

更改您的路由,如下所示 -

 .state('about', {
            url: "/about",
            views: {
                "viewA": {
                    templateUrl: "about.html"
                }
            }
        })

希望这可以帮到你..