如何获取其他页面的数组详细信息
我有类别数组。 有更多的产品。 我需要在类别页面中显示类别。 点击某个类别时,我必须重定向产品页面并显示必要的产品。 点击产品时,我必须重定向product_details页面并显示必要的产品详细信息。
加载到类别页面的类别,当点击它时,它将重定向产品页面。 但是,我看不到产品。 以及如何创建product_details.html页面。
我必须这样表现出来:
- 类别页面:term_id,名称
- 产品页面:post_title,ID
- 产品详细信息页面:post_title,post_date,post_author,ID
所属分类-product.json
{ "category": [{ "term_id": "10", "name": "Arden Grange", "slug": "arden-grange", "products": [{ "ID": "47", "post_title": "Arden Grange, Premium", "post_date": "2015-10-20 16:13:04", "post_author": "5" }, { "ID": "50", "post_title": "Arden Grange Puppy\/Junior Large Breed", "post_date": "2015-10-21 04:56:23", "post_author": "5" }, { "ID": "53", "post_title": "Arden Grange Weaning\/Puppy", "post_date": "2015-10-22 12:52:35", "post_author": "5" }] }, { "term_id": "8", "name": "Menu 1", "slug": "menu-1", "products": [{ "ID": "38", "post_title": "Home", "post_date": "2015-10-20 10:43:44", "post_author": "1" }, { "ID": "30", "post_title": "", "post_date": "2015-10-20 10:13:56", "post_author": "1" }, { "ID": "31", "post_title": "", "post_date": "2015-10-20 10:13:57", "post_author": "1" }] }] }
CategoryController.js
app.controller('CategoryController', ['$scope','category', function($scope, category) { category.success(function(data) { $scope.userslists = data; }); }]);
ProductController.js
app.controller('ProductController', ['$scope', '$routeParams', 'category', function($scope, $routeParams, category,products) { category.success(function(data) { $scope.users = data.category[$routeParams.id]; }); }]);
category.js(服务文件)
app.factory('category', ['$http', function($http) { return $http.get('http://localhost/youtubewebservice/shop-categorylist-product.php') .success(function(data) { return data; }) .error(function(err) { return err; }); }]);
category.html
users.html(这是product.html页面)
{{ users.name }}
{{ product-post_title }}
{{ users.name }}
{{ users.term_id }}
{{ users.term_id }}
app.js
var app = angular.module('LookApp', ['ionic','ngCordova','ngRoute']); app.config(function($stateProvider, $urlRouterProvider,$routeProvider) { $routeProvider .when('/', { controller: 'CategoryController', templateUrl: 'views/category.html' }) .when('/:id', { controller: 'ProductController', templateUrl: 'views/users.html' }) .when('/login/:friendId', { controller: 'LoginController', templateUrl: 'views/login.html' }) .otherwise({ redirectTo: '/' }); });
你需要这样做
类别页面
controllers.js
app.controller('CategoryController', ['$scope','$http', function($scope, category) { $http.get('http://localhost/youtubewebservice/shop-categorylist-product.php') .success(function(data) { $scope.userslists = data; }) .error(function(err) { return err; }); $scope.save() = function(index) { $rootScope.index = index; } }]); app.controller('ProductController', ['$scope', function() { }]);
产品页面
{{ userslists[index].category.name }}
{{ userslists[index].category.products.post_title }}
{{ userslists[index].category.name }}
{{ userslists[index].category.term_id }}
{{ userslists[index].category.term_id }}