2014-11-04 127 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 - 而不是在页面之间导航。