Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将json对象作为状态转换的一部分发送到angular js中的另一个控制器_Javascript_Angularjs - Fatal编程技术网

Javascript 如何将json对象作为状态转换的一部分发送到angular js中的另一个控制器

Javascript 如何将json对象作为状态转换的一部分发送到angular js中的另一个控制器,javascript,angularjs,Javascript,Angularjs,我有两个控制器FundsController和FundRequestController。FundRequestController用于向用户显示收到的资金请求。FundsController包含一个表单,该表单有一个选项可以选择“我的朋友”和用户希望发送给他的朋友的金额 而且,当用户接受朋友的特定资金请求时,应发生状态转换,将用户从FundRequestController视图导航到FundsController视图,在该视图中预填充朋友id和请求金额 我想创建一个json对象,并与Funds

我有两个控制器FundsController和FundRequestController。FundRequestController用于向用户显示收到的资金请求。FundsController包含一个表单,该表单有一个选项可以选择“我的朋友”和用户希望发送给他的朋友的金额

而且,当用户接受朋友的特定资金请求时,应发生状态转换,将用户从FundRequestController视图导航到FundsController视图,在该视图中预填充朋友id和请求金额

我想创建一个json对象,并与FundsController共享该对象,以便在初始化时可以使用json对象预填充好友id和金额

我不想使用查询参数,因为在浏览器url中会向用户显示太多信息


如何将json对象从一个控制器共享到另一个控制器,以用于初始化另一个控制器???

使用factory创建保存共享数据的服务。然后将此服务作为依赖项注入两个控制器

app.factory(“sharedDataService”,function()){ 返回{ 你的数据:“随便” }; });

见此:

  • 很好,请回答并举例:
  • 视频在此:

    • 最好的方法是使两个控制器共用工厂文件

      另一个简单的方法是将一个函数作为全局函数并共享数据

      控制器1

      $scope.shareData( data ) = function(){
      
        $scope.sampleFunction( data) ;
      
        };
      
      控制器2

      $rootScope.sampleFunction( data ) = function(){
      
        console.log(data);
        // your logic
      
        };