Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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中显示的图像将消失_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 更改路由时,json中显示的图像将消失

Javascript 更改路由时,json中显示的图像将消失,javascript,html,angularjs,Javascript,Html,Angularjs,我使用div标记在图像上显示json值,但当我转到其他页面并返回主页时,json值正在消失。 我正在用Angular.js开发它 NumberJson.get().then(function (result) { if (result) { $sessionStorage.testNumber = result[0]['testNumber']; $scope.testNumber = $sessionStorage.testNumber; $sessionStor

我使用div标记在图像上显示json值,但当我转到其他页面并返回主页时,json值正在消失。
我正在用Angular.js开发它

NumberJson.get().then(function (result) {
  if (result) {
    $sessionStorage.testNumber = result[0]['testNumber'];
    $scope.testNumber = $sessionStorage.testNumber;

    $sessionStorage.testNumber1 = result[0]['testNumber1'];
    $scope.testNumber1 = $sessionStorage.testNumber1;
  }
});

将值放在$rootScope而不是$scope中。

它将使json在整个应用程序中都可用,尽管您对每个相对URL使用单独的控制器。

对@Gayathri的回答将有效,但有更好的解决方案

1。一个控制器用于固定顶杆

如果要显示的数据将显示在特定区域中,则可以为此区域创建控制器/视图。在控制器内部,您可以调用服务来检索json

2。在需要的地方拨打服务电话


如果您仅在某些页面上需要此信息,则可以将此功能置于可供所有控制器使用的服务中。然后,您可以从需要的控制器调用它

您是否根据相对url使用ngRoute和每个页面的单独控制器?
哦,您使用ui路由器。只需尝试将值放在$rootScope而不是$scope中。Json可能会通过http获得。嗨,Gayathri,谢谢你的回复,你完全正确。我也尝试过同样的方法,而且效果不错。是的,我在.state(状态提供程序)下为相对URL使用单独的控制器。谢谢你的帮助,我的荣幸!我曾经在工作中遇到过同样的问题,因此了解到这一点。我只是添加了与答案相同的内容。