如何使用angularjs中的工厂或服务将数据从一个HTML页面传递到另一个HTML页面?

时间:2016-11-25 06:56:06

标签: angularjs angular-directive angular-factory

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

3 个答案:

答案 0 :(得分:1)

您可以通过

在两个控制器之间共享数据
  1. $ rootScope - 分配值并在其他控制器中使用相同的
  2. 通过URL参数:在config中指定param并使用$ stateParams或$ routeParams
  3. 服务或工厂
  4. 参考:

    网址参数示例:pass data between controllers

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

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

答案 1 :(得分:0)

您可以调用factory的set function来将数据存储在来自控制器的对象中。

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

希望这对你有所帮助。

答案 2 :(得分:0)

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

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

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