Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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 使用angularjs中的dblclick函数将数据发送到另一个应用程序模块(另一个页面)_Javascript_Angularjs_Ng Controller_Ng App - Fatal编程技术网

Javascript 使用angularjs中的dblclick函数将数据发送到另一个应用程序模块(另一个页面)

Javascript 使用angularjs中的dblclick函数将数据发送到另一个应用程序模块(另一个页面),javascript,angularjs,ng-controller,ng-app,Javascript,Angularjs,Ng Controller,Ng App,我的angularjs应用程序中有两个页面,我从数据库中获取一些数据以显示在表中,然后双击一行并转到另一个页面以显示更多详细信息。 问题在于如何将数据从第一个页面发送到第二个页面,以显示它们知道我在变量“branchs”中有所有需要显示的数据,我在第一个页面中显示了其中的一些数据,下面是我代码的一部分: var app= angular.module('MyApp' , []); app.controller('Ctrl', function($scope, $http){ $http

我的angularjs应用程序中有两个页面,我从数据库中获取一些数据以显示在表中,然后双击一行并转到另一个页面以显示更多详细信息。 问题在于如何将数据从第一个页面发送到第二个页面,以显示它们知道我在变量“branchs”中有所有需要显示的数据,我在第一个页面中显示了其中的一些数据,下面是我代码的一部分:

var app= angular.module('MyApp' , []);
app.controller('Ctrl', function($scope, $http){
     $http.get('http://localhost:8080/Test_WS/test/branchs/brnch')
     .then(function(response) {
         $scope.branchs = response.data;

     })

     .then(function(response) {
     $scope.details = function (b) {
        window.location = 'http://localhost:8080/TestProject/CreateBranch.html'; 
     };
     });
});

因为变量中有数据,我建议创建一个工厂。在第一页中,创建新的factory方法,并使用factory方法将数据保存在变量中。导航到第二页后,调用另一个返回数据的工厂方法


另一种方法是使用rootscope。但我不建议这样做,因为当应用程序得到扩展代码时,代码会变得混乱,并且会对内存造成开销,因为您的变量中有数据,我建议您创建一个工厂。在第一页中,创建新的factory方法,并使用factory方法将数据保存在变量中。导航到第二页后,调用另一个返回数据的工厂方法


另一种方法是使用rootscope。但我不建议这样做,因为当应用程序获取扩展代码时,代码会变得混乱,并且会增加内存开销

您应该使用服务在2个控制器之间共享数据您可以使用服务来存储数据,但这不是在新页面中获取数据的好方法。您必须为spesific数据声明新的DB请求,并在新页面中使用它。因为用户可以同时单击多个“编辑”,而且使用localStorage存在缺陷。如果您的数据足够短,您也可以在链接中发送数据。即使我在不同的模块中有两个控制器,我也应该这样做吗?您应该使用服务在2个控制器之间共享数据您可以使用服务来存储数据,但这不是在新页面中获取数据的好方法。您必须为spesific数据声明新的DB请求,并在新页面中使用它。因为用户可以同时单击多个“编辑”,而且使用localStorage存在缺陷。如果你的数据足够短,你也可以通过链接发送数据。即使我有两个控制器在不同的模块中,我也应该这样做吗?请给我一个链接,指向一个很好的工厂方法示例代码,因为我是angularjs的初学者:)实际上,在两个控制器之间共享相同的数据是有效的,但是我想从一个控制器到另一个控制器获取数据,但我无法从第一个控制器获取数据(问题在变量范围内):/然后你可以使用
广播
发射
监听器EAH,但这会浪费资源请,你能给我一个工厂方法的好例子代码的链接吗,因为我是angularjs的初学者:)实际上,在两个控制器之间共享相同的数据是可行的,但我想从一个控制器到另一个控制器获取数据,但我无法从第一个控制器获取数据(问题在变量范围内):/然后您可以使用
广播
发射
监听器EAH,但这会浪费资源