2014-11-04 54 views
0

我在使用Angular JS的網頁之間導航時遇到問題。第一個網頁是index.html,下一個main.html,並且還存在一個myscript.js文件和style.css(但最後一個在這種情況下是不相關的)。 我想從index.html導航到main.html通過按下一個按鈕,此外還有2個變量要從index.html傳遞到main.html,我必須使用ui-router方法或$加載下一個網頁位置變量在實際的窗口中,作爲替代index.html而不是傳統的方法。 我該怎麼做?

感謝您的回答!

+0

angular通常運行在一個html文件頁面中。在角度基本概念的背景下,你的問題沒有什麼意義。 main.html和index.html只是模板還是完整的服務器端頁面加載?無論哪種方式您的問題需要大量的澄清 – charlietfl 2014-11-04 01:19:26

+0

你有什麼代碼?您可以使用'$ location.path('yourURL');'來更改位置。你可以通過共享'$ scope'變量來傳遞變量。 – bencripps 2014-11-04 01:19:44

+0

我只有2個網頁,沒有特別的東西,程序只能在沒有網頁服務器的瀏覽器中運行。 index.html中有一個表單,它有一個提交按鈕,如果我按下這個按鈕,我想導航到main.html。我不知道如何在JS文件(controller,$ location)中定義代碼,這是我的主要問題。 – Gerixxx 2014-11-04 01:37:33

回答

0

使用ui路由器與狀態更靈活的工作,如果你有index.html裏面你應該有一個ui-視圖屬性來動態地改變視圖,所以在你的script.js文件中,你必須配置你的狀態,部分視圖和控制器(如果你願意,你也可以使用解析數據),並在可以使用服務或工廠的控制器之間傳遞數據。 This tutorial could help you.

+0

謝謝!我已閱讀本教程,但一些描述不清楚...這就是爲什麼我問這些事情。 – Gerixxx 2014-11-04 01:51:35

+0

我讀了評論,如果你想要一些認證邏輯,你可以使用$ state.go()在狀態之間導航。 – cshion 2014-11-04 01:57:27

0

感謝大家的解答! :) 最簡單的方法是在同一個HTML頁面上創建2個div - 檢查標誌值以使用ng-show顯示div - 而不是在頁面之間導航。