Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs 角度范围对象不保留值并在HTML中返回null_Angularjs - Fatal编程技术网

Angularjs 角度范围对象不保留值并在HTML中返回null

Angularjs 角度范围对象不保留值并在HTML中返回null,angularjs,Angularjs,我有一个简单的角度函数,在这里我调用一个服务来获取数据,并将其存储为JS数组的角度范围。问题是scope对象中的数组在我的HTML中不可见。这里的一件事是我将我的视图重定向到另一个HTML,我不确定这是否是一个原因 cart.items(localStorage.getItem('userEmail')).then(function(response){ $.each(response.data, function(index, element) { $sc

我有一个简单的角度函数,在这里我调用一个服务来获取数据,并将其存储为JS数组的角度范围。问题是scope对象中的数组在我的HTML中不可见。这里的一件事是我将我的视图重定向到另一个HTML,我不确定这是否是一个原因

cart.items(localStorage.getItem('userEmail')).then(function(response){
    $.each(response.data, function(index, element) {
               $scope.vendorCartList.push(element);
    });
    $location.path('/vendorHome');                                  
})
在调试控制台中转储此作用域数组$scope.vendorCartList时,它会正确显示内容。 在我的HTML vendorHome.HTML中,我试图通过ng repeat检索列表,但它从未起作用。我试图转储scope对象,它的打印为空,不确定我在这里遗漏了什么

<div>
  {{vendorCartList}}
</div>
<div ng-repeat="elements in vendorCartList">
  {{elements}} 
</div>

{{vendorCartList}}
{{elements}}

像这样尝试,这里没有索引的角色

cart.items(localStorage.getItem('userEmail')).then(function(response){
    $.each(response.data, function(element) {
               $scope.vendorCartList.push(element);
    });
    $location.path('/vendorHome');                                  
})

试着这样做,这里没有索引的作用

cart.items(localStorage.getItem('userEmail')).then(function(response){
    $.each(response.data, function(element) {
               $scope.vendorCartList.push(element);
    });
    $location.path('/vendorHome');                                  
})

重定向正是原因所在。试着评论一下。正在一个作用域中调用该服务,当您使用
$location.path('someUrl')
重定向时,作用域将更改。因此,这是一个问题


如果在
vendorHome
页面中需要购物车项目,则在那里注入服务,并调用
vendorHome的
控制器中的函数。

重定向正是原因所在。试着评论一下。正在一个作用域中调用该服务,当您使用
$location.path('someUrl')
重定向时,作用域将更改。因此,这是一个问题


如果在
vendorHome
页面中需要购物车项目,则在那里注入服务,并调用
vendorHome的
控制器中的函数。

我尝试过,但没有区别。仅供参考,在控制台中转储之前的代码时,它会显示内容,但在HTMLAre中不可见。在路由后加载页面时是否初始化范围变量?初始化发生在方法之前,但我正在将其重定向到新页面。因此,我不认为它会返回并重置它。因此,使用$rootScope.vendorCartList而不是$scope作为另一种情况。我尝试过,但没有区别。仅供参考,在控制台中转储之前的代码时,它会显示内容,但在HTMLAre中不可见。在路由后加载页面时是否初始化范围变量?初始化发生在方法之前,但我正在将其重定向到新页面。所以我不认为它会回来并重置它。所以使用$rootScope.vendorCartList而不是$scope作为另一种情况。谢谢,这对我很有用。我将该服务注入vendorController并调用了该函数,然后我就可以用HTMLI获取此列表。我很高兴我能提供帮助。:)谢谢,这对我有用。我将该服务注入vendorController并调用了该函数,然后我就可以用HTMLI获取此列表。我很高兴我能提供帮助。:)