在angular js中,如何将json对象作为状态转换的一部分发送到另一个控制器
How do send json objects as part of the state transition to another controller in angular js
我有两个控制器FundsController和fundrequestcontroller。FundRequestController用于向用户显示收到的资金请求。FundsController包含一个表单,它有一个选项,可以选择我的朋友和用户希望发送给他的朋友的金额。
并且,当用户接受朋友的特定资金请求时,应该发生状态转换,将用户从FundRequestController视图导航到FundsController视图,其中预填充好友id和请求的金额。
我想创建一个json对象,并与FundsController共享这个对象,以便在初始化好友id和金额时可以使用json对象预填充。
我不想使用查询参数,因为太多的信息将显示给用户在浏览器的url。
我如何从一个控制器共享json对象到另一个控制器,可以用来初始化其他控制器??
使用factory来创建保存共享数据的服务。然后,这个服务会作为一个依赖项注入到你的两个控制器中。
应用程序。factory("sharedDataService", function() {返回{yourData:"不管"};});
参见:
- 很棒的答案和例子:https://stackoverflow.com/a/13482919/36546
- 视频在这里:https://egghead.io/lessons/angularjs-sharing-data-between-controllers
最好的方法是使两个控制器的工厂文件相同。
更多信息
http://plnkr.co/edit/UA28cXfF0I8r3M54DyYa?p =
预览另一个简单的方法是将一个函数设为全局并共享数据
控制器1
$scope.shareData( data ) = function(){
$scope.sampleFunction( data) ;
};
控制器2
$rootScope.sampleFunction( data ) = function(){
console.log(data);
// your logic
};
更多信息
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 将数字转换为一定数量的硬币
- 如何将json响应的一部分转换为map
- 将字符串的一部分转换为DataTables的JSON
- xml文件的一部分转换为javascript数组
- 将一段数字转换为100的一部分
- 如何将一部分CSS代码转换为JavaScript/jQuery
- 如何转换网页的一部分,并创建一个风格和格式的PDF在飞行
- 在使用Javascript作为XSLT转换的一部分时如何传递参数
- 如何使用jquery提取要转换的XML文档的一部分(xslt) ?
- 取字符串的一部分,并从十六进制转换为文本javascript
- 将ArrayBuffer的一部分转换为字符串
- 在angular js中,如何将json对象作为状态转换的一部分发送到另一个控制器