在单击特定表行但无法发送数据后,我试图将数据从一个 html 传递到另一个 html 页面。
问问题
1206 次
3 回答
1
您可以通过以下方式在两个控制器之间共享数据
- $rootScope - 分配一个值并在其他控制器中使用相同的值
- 通过 URL 参数:在配置中指定参数并使用 $stateParams 或 $routeParams
- 服务或工厂
参考:
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 回答