嘿,
經過相當多的研究,我沒有找到任何好的解決方案,我的問題。Angularjs與多個基地的HTML/NG應用程序模板
在Angular應用程序中,似乎有基礎index.html導入所有腳本和標題等。這還包含ng-app的聲明,它還包含ng-view,它將與$ routeProvider一起使用。 我的問題是,我想有不同的基本視兩個獨立的index.html樣的HTML頁面與$ routeProvider加載不同的腳本中使用。
讓我們想象一下我的web應用程序包括兩個主要部分。
1.首頁:標題在頂部,一些選擇,頁腳。 頁眉和頁腳將包含在每個視圖中,因此我們將它們放到index.html中。
2.聊天畫面。完全不同的風格,我們希望它沒有現在在index.html中的頁眉和頁腳。
的index.html
<html>
<head> *Headers be here* </head>
<body ng-app="MainApp">
<!--header-->
<div ng-view></div>
<!--footer-->
<script> *Scripts be here* </script>
</body>
</html>
chatView.html
<html>
<head> *Headers be here* </head>
<body ng-app="Chat">
<div ng-view></div>
<script> *Scripts be here* </script>
</body>
</html>
app.js
angular.module('App', ['ngRoute','MainApp','Chat'])
.config(function ($routeProvider) {
$routeProvider...
});
});
angular.module('MainApp', ['ngRoute'])
.config(function ($routeProvider) {
$routeProvider...
//Routes to mainApp views.
});
});
angular.module('Chat', ['ngRoute'])
.config(function ($routeProvider) {
$routeProvider...
//Route to chat view.
});
});
所以這裏的主要問題是,我不知道怎麼了NG-應用程序分成兩個不同的頁面(NG-應用程序),我可以作爲渲染視圖的基本模板使用。 我一直在閱讀棱角大多是用於單頁面應用程序,但我相信這應該是可行的,沒有討厭的黑客。
代碼在我app.js例子也並不在我的電腦上,當我試圖運行類似的工作。我不知道如何執行注入 - 我讀了可能無法在整個應用程序中的多個模塊中定義$ routeParams。
,另外,不要把它太容易了,我需要的聊天之間的工作交流 - 主要 - 模塊。兩者都應該存在相同的認證登錄和會話,而這兩者之間的重定向也會出現在大多數時間。
謝謝你的回答。它爲我澄清了一些事情。 我想將聊天和其他應用程序分解爲不同模塊的原因是,在大多數視圖中,在聊天視圖中會有一個頁眉/頁腳,而在整個設計中它們會有很大的不同。 所以最好的方法就是將index.html視圖中的header + footer移出,並在注入的模板中放入更多代碼並在那裏進行壓裂?我希望能夠保留templateUrls的重要輪廓。 – user3622167