ui-route 由列表条到详情页,只有第一次由列表页进入详情页可以获取到数据,其他获取到的却是null,为什么?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论