2016-08-30 74 views
0

我正在使用ngRoute從主登錄頁面導航到不同頁面(我們稱之爲index.html)。路由在其主js文件上完成。我嘗試在我從主頁面路由到的某個頁面(名爲home.html,其中有相應的home.js,通過其執行.run)中嘗試使用.run塊時遇到問題。由於所有js文件都在主文件index.html中列出,所以它在加載該頁面時運行所有js文件。因此,它也執行app.run,我只想在加載home.html時執行該操作。AngularJS在路由到新頁面後使用.run導致問題

看來我不能將home.js的列表從index.html改爲home.html,它只是不會讀取它。我假設路由頁面的所有js文件必須僅在主html文件中列出?

因此,考慮到所有這些,我的問題是我如何設法執行.run我要路由到的頁面,但僅限於該頁面而不是主要路由頁面?

+0

這就是角度工程,它會在加載時運行所有代碼。你想要在app.run中放入什麼你不想馬上跑的東西? – dwbartz

+0

我正在將索引頁面上的用戶詳細信息發送到主頁,並嘗試在加載主頁時讀取這些信息,如果具有用戶詳細信息的變量未定義,我將重定向到登錄頁面。這只是我的簡單機制,用於確保無需首先通過身份驗證就無法加載應用的內部頁面。 – GuyTal

+0

我也只是不明白爲什麼我必須在index.html中聲明home.js?爲什麼我不能路由到home.html,列出home.js作爲腳本在那裏,它只會讀它?我嘗試過,但它不會讀取home.js,除非它直接在主路由頁面中列出。 – GuyTal

回答