簡體   English   中英

ui-view中的Angular UI-Router ui-view

[英]Angular UI-Router ui-view in ui-view

我在index.html中有ui-view ,並且有一個信息頁面,我想在其中放置帶有4個鏈接的第二個ui-view。

在我的index.html中

<body ng-app="myApp">
    <div ui-view></div>
</body>

這是我的信息。 我想在info.html頁面info-number.html中打開default。

<div class="col-sm-8" style="border:1px solid; min-height:
  <h1>Some text</h1>
  <div ui-sref></div>
</div>

這是我的應用程序。

myApp.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise('/home');
    $stateProvider
    .state("home", {
        url: "/home",
        templateUrl: "home.html"
    })
    .state("info", {
        url: "/info",
        templateUrl: "info.html",
    })
    .state("info-number", {
        abstract: true,
        parent: "info",
        url: "/info-number",
        templateUrl: "info-number.html"
    })
    .state("info-about", {
        parent: "info",
        url: "/info-about",
        templateUrl: "info-about.html"
    })
    .state("info-where", {
        parent: "info",
        url: "/info-where",
        templateUrl: "info-where.html"
    })
  }
]);

我的頁面的架構信息

我的頁面的架構信息

感謝幫助。

您無需將info-number設為abstract即使它是默認的。

您的abstract視圖應該是info 因此,當用戶單擊“信息”鏈接(按鈕)時,您可以將其默認重定向到info/info-number

我將其寫為:

$stateProvider
        .state("home", {
            url: "/home",
            templateUrl: "home.html"
        })
        .state("info", {
            url: "/info",
            abstract: true,
            templateUrl: "info.html",
        })
        .state("info.info-number", {
            url: "/info-number",
            templateUrl: "info-number.html"
        })
        .state("info.info-about", {                
            url: "/info-about",
            templateUrl: "info-about.html"
        })
        .state("info.info-where", {               
            url: "/info-where",
            templateUrl: "info-where.html"
        })

info.html結構類似於:

<div>
    <h1>Some Text</h1>
    <div ui-view></div>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM