ui-route 由列表条到详情页,只有第一次由列表页进入详情页可以获取到数据,其他获取到的却是null,为什么?

发布于 2022-09-05 04:20:25 字数 1305 浏览 26 评论 0

ui-route 由列表条到详情页,只有第一次由列表页进入详情页可以获取到数据,其他获取到的却是null,刷新当前页就可以得到数据了,为什么?

//路由相关代码:
state('home.product',{
  url:'/product/:id',
  templateUrl:'template/pages/home.product.html',
  resolve:{
   productsObj:function(classifySer){
    return classifySer.get({id:'product'});      
  }
},
controller:function($scope,$stateParams,productsObj,$window,funSer){
  $scope.product= funSer.ItemId(productsObj.all_products,$stateParams.id);
  console.log($scope.product);
     
          }

        })
//自定义服务,用来获取数据
.factory('classifySer',function($resource){
    return $resource('data/:id.json',{},{}
);
//通过ID查询某个产品
factory('funSer',function(){
    return { 
            ItemId: function (arr, id) {
                var obj = null;
                angular.forEach(arr, function (item) {
                    if (item.productId == id) {
                        obj = item;
                        return;
                    }
                })
                return obj;
            }
        }
    });

图片描述

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文