我有两个html页面。第一页是每个超链接的患者列表。预期的行为是,在点击超链接(对应于患者)时,应该将用户重定向到具有相应患者细节的另一个html页面。重定向正在发生。但是,我无法将数据从第一个html页面传递到第二个页面。如何在angularJS中将数据从一个html页面传递到另一个页面?
回答
有很多的方式来做到这一点:
- 浏览器的localStorage的(angular plugin)
- URL参数(angular $location)
- 服务器端会话
- 饼干,过时和低效时下,最好去#1(using cookies with angular)
最适用i mplementation取决于您的架构在前/后
该URL应包含您要显示的项目的ID,例如, /patient/432
。
使用该ID,第二页加载数据。
如果您使用的是Angular,并且这两个页面实际上都是单个应用程序的一部分,那么您将使用缓存数据的服务。也就是说,该服务会加载您的患者列表,并从列表中返回列表或单个项目。这样,您不必每次都从服务器API加载单个项目。
谢谢C14L,我使用了一个服务来在两个页面之间共享数据。但现在的问题是我无法将控制器1的功能内部的数据共享到控制器2。如果你能帮我解决这个问题? – Ayush
控制器1是否更改数据?它应该在你的服务上调用一个方法来做到这一点。并且该方法会更改服务中的数据,然后所有控制器都可以访问该数据。或者,您可以将数据作为属性存储在$ rootScope上并在那里更改,然后您的controller2也可以访问。 – C14L
否控制器1不更改数据。它只是选择了参数(即Pid Id),并且我有点在你提到的$ rootScope示例中丢失了。你能否详细说明一下? 在此先感谢:) – Ayush
- 1. 将值从一个HTML页面传递到另一个页面
- 2. 将数据从一个html页面传递到angularJS中的另一个html页面
- 3. 将值从一个页面传递到另一个页面
- 4. 将var从一个页面传递到另一个页面
- 5. 将参数从一个HTML页面传递到另一个页面
- 6. 将textfield值从一个html页面传递到另一个html页面
- 7. 如何在jQuery中将值从一个页面传递到另一个页面
- 8. 如何在MEAN中将值从一个页面传递到另一个页面?
- 9. 如何将一个bean从一个JSP页面传递到另一个页面?
- 10. 如何将值从一个aspx页面传递到HTML页面?
- 11. ICEfaces:如何将参数从一个页面传递到另一个页面
- 12. 如何将参数从一个页面传递到另一个页面
- 13. 如何将Now()函数从一个页面传递到另一个页面php
- 14. 在PHP中将数组从一个页面传递到另一个页面
- 15. 将MySQL数据从一个php页面传递到另一个
- 16. 将数据从一个页面传递到另一个页面.net
- 17. 将数据从一个ASP.NET页面传递到另一个页面
- 18. 如何将jsp中的值从一个页面传递到另一个页面
- 19. 如何将数组从一个html传递到另一个html页面?
- 20. 数据传递到另一个页面
- 21. 将值从一个html传递到另一个页面
- 22. 如何在jquerymobile中将值从一个页面传递给另一个页面?
- 23. 在AngularJs中使用StateProvider将数据从一个页面传递到另一个页面
- 24. 如何从另一个angularjs页面打开一个angularjs页面
- 25. 烧瓶从一个Html页面传递参数到另一个
- 26. PHP/JavaScript:如何将变量从一个页面传递到另一个页面
- 27. 如何使用jQuery将值从一个页面传递到另一个页面?
- 28. 如何将值从一个页面传递到另一个页面? (angular2)
- 29. 在Wordpress中将变量从一个页面传递到另一个页面
- 30. 在dojo中将值从一个页面传递到另一个页面
通过url参数? –
发布一些代码。您是否使用2个控制器和2个模板,1个控制器和2个模板,您是否有用于显示数据的指令设置?太多的问题给出答案。 – mikeb
可能重复的[Angularjs:与查询字符串构建url](http://stackoverflow.com/questions/18665850/angularjs-build-url-with-query-string) – Bonatti