0

在单击特定表行但无法发送数据后,我试图将数据从一个 html 传递到另一个 html 页面。

4

3 回答 3

1

您可以通过以下方式在两个控制器之间共享数据

  1. $rootScope - 分配一个值并在其他控制器中使用相同的值
  2. 通过 URL 参数:在配置中指定参数并使用 $stateParams 或 $routeParams
  3. 服务或工厂

参考:

URL 参数示例:在控制器之间传递数据

服务或工厂:https ://thinkster.io/a-better-way-to-learn-angularjs/services ,

服务或工厂:https ://egghead.io/lessons/angularjs-sharing-data-between-controllers

于 2016-11-25T07:09:40.050 回答
0

您可以调用工厂的 set 函数将数据存储在控制器的对象中。

然后在打开第二个 html 后,调用工厂的 get 函数,它将返回存储的对象给你。通过这种方式,您可以将数据传递到任何 html 页面。

希望这对您有所帮助。

于 2016-11-25T06:59:18.020 回答
0

您可以使用 $rootScope 全局设置数据,这将适用于 angularjs 应用程序中的所有页面。

var app = angular.module('app',[]).run(function($rootScope){ $rootScope.userName = "xyz"; });

您还可以在页面的 URL 中传递数据

于 2016-11-25T06:59:55.253 回答