當如果這個模板是在$ templateCache您請求頁面「水木清華/ smth2.html」的角度首先檢查。如果它將從服務器或瀏覽器緩存加載取決於頁眉 - 默認情況下,它將從緩存中加載,如果出現。請求模板添加到templateChache後。
所以要下載的所有模板一次正確的做法是把他們$ templateCache。
您可以直接做到這一點(所以你不會有* .html文件),或者你可以使用工具來構建項目即咕嚕。 (工具可將* .html文件轉換爲* .js文件)
例子 - 我們目前在我們的項目:
- 開發結構:
index.html
app.js
page.html
在app.js,你必須app.state('page', templateUrl: 'page.html')
index.html
app.js
其中你有app.state('page', templateUrl: 'page.html')
app.js和app.module(...).run(function($templateCache.put("'page.html'", "<div>...</div>")))
- Http請求爲index.html
- 爲app.js
- HTTP請求時,用戶進入#page - 對page.html中沒有請求。
當然,你不希望將所有的html模板存儲在一個文件中 - 所以要從1到2進行使用grunt。
注:爲index.html,然後app.js請求可以通過瀏覽器緩存,加上正確的標頭的index.html和數量app.js排除這一點。所以,最後,當你檢查瀏覽器中的網站源文件要看到:
- 的index.html
- 應用#uniquecode#的.js
- angular.js
你是什麼意思與'從browser'?緩存? – ylerjen
yes來自瀏覽器緩存。 – zilcuanu