2016-07-27 37 views
-1

我在angularjs項目上工作。 該項目分爲模塊,每個模塊都有自己的控制器和模板。是否可以在單個視圖中顯示來自不同模塊的兩個模板?

我需要在單個視圖中顯示來自不同模塊的兩個模板,是否可以實現?

+0

您可以使用ng-include引用視圖中的其他模板。你是這個意思嗎? –

+0

耶看看[ui-router](https://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views)。 – k4l4m

+0

是的。絕對。你有特定的問題嗎? – Martin

回答

1

是的.. 您可以在HTML兩個模板創建指令。

步驟來實現: 1.在路由文件:

app.config(['$routeProvider', 
function ($routeProvider) { 
    $routeProvider 
      .when('/', { 
       templateUrl: "client/home/home.html", 
       controller: "IndexCtrl", 
       access: { 
        isloggedIn: false 
       } 
      }) 
}]); 
  • 放在Home.html中要加載兩個不同的模板,這個指令。 「標題頁」和「底部」

  • 爲標題頁和底部創建指令。

    app.directive('headerPage', function() { 
    return { 
        restrict: "A", 
        templateUrl: 'client/common/headerPage.html' 
    };}); 
    
    app.directive('bottom', function() { 
    return { 
        restrict: "A", 
        templateUrl: 'client/bottom/bottom.html' 
    };}); 
    
  • 使用這個,你能找到一個單一的頁面上兩個不同的模塊文件。

    +0

    但我的模板定義在不同的狀態 – Michael

    +0

    我們可以做到這一點,只要它是..你可以檢查我的home.html的路徑,也是指令的HTML的不同.. 如果你仍然混淆,那麼你可以請分享你的工作副本,所以我可以看到你做了什麼。 – Nitin

    相關問題