2016-03-30 33 views
2

我有两个html页面。第一页是每个超链接的患者列表。预期的行为是,在点击超链接(对应于患者)时,应该将用户重定向到具有相应患者细节的另一个html页面。重定向正在发生。但是,我无法将数据从第一个html页面传递到第二个页面。如何在angularJS中将数据从一个html页面传递到另一个页面?

+1

通过url参数? –

+0

发布一些代码。您是否使用2个控制器和2个模板,1个控制器和2个模板,您是否有用于显示数据的指令设置?太多的问题给出答案。 – mikeb

+0

可能重复的[Angularjs:与查询字符串构建url](http://stackoverflow.com/questions/18665850/angularjs-build-url-with-query-string) – Bonatti

回答

1

该URL应包含您要显示的项目的ID,例如, /patient/432

使用该ID,第二页加载数据。

如果您使用的是Angular,并且这两个页面实际上都是单个应用程序的一部分,那么您将使用缓存数据的服务。也就是说,该服务会加载您的患者列表,并从列表中返回列表或单个项目。这样,您不必每次都从服务器API加载单个项目。

+0

谢谢C14L,我使用了一个服务来在两个页面之间共享数据。但现在的问题是我无法将控制器1的功能内部的数据共享到控制器2。如果你能帮我解决这个问题? – Ayush

+0

控制器1是否更改数据?它应该在你的服务上调用一个方法来做到这一点。并且该方法会更改服务中的数据,然后所有控制器都可以访问该数据。或者,您可以将数据作为属性存储在$ rootScope上并在那里更改,然后您的controller2也可以访问。 – C14L

+0

否控制器1不更改数据。它只是选择了参数(即Pid Id),并且我有点在你提到的$ rootScope示例中丢失了。你能否详细说明一下? 在此先感谢:) – Ayush

相关问题