Javascript 如何从另一页获取阵列详细信息

Javascript 如何从另一页获取阵列详细信息,javascript,jquery,html,angularjs,ionic-framework,Javascript,Jquery,Html,Angularjs,Ionic Framework,我有类别数组。还有更多的产品。 我需要在分类页面显示类别。 当点击一个类别时,我必须重定向产品页面并显示必要的产品。 单击产品时,我必须重定向产品详细信息页面并显示必要的产品详细信息 类别加载到类别页面,单击该类别将重定向产品页面。但是,我看不到产品。 以及如何创建product_details.html页面。 我必须这样表现: 类别页:术语id,名称 产品页面:帖子标题,ID 产品详细信息页面:发布标题、发布日期、发布作者、ID 分类列表product.json { "category":

我有类别数组。还有更多的产品。 我需要在分类页面显示类别。 当点击一个类别时,我必须重定向产品页面并显示必要的产品。 单击产品时,我必须重定向产品详细信息页面并显示必要的产品详细信息

类别加载到类别页面,单击该类别将重定向产品页面。但是,我看不到产品。 以及如何创建product_details.html页面。

我必须这样表现:

  • 类别页:术语id,名称
  • 产品页面:帖子标题,ID
  • 产品详细信息页面:发布标题、发布日期、发布作者、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;
  });
}]);
app.controller('ProductController', ['$scope', '$routeParams', 'category', function($scope, $routeParams, category,products) {


category.success(function(data) {
$scope.users = data.category[$routeParams.id];


});
}]);
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: '/'
  });
});
ProductController.js

app.controller('CategoryController', ['$scope','category', function($scope, category) {


category.success(function(data) {
     $scope.userslists = data;
  });
}]);
app.controller('ProductController', ['$scope', '$routeParams', 'category', function($scope, $routeParams, category,products) {


category.success(function(data) {
$scope.users = data.category[$routeParams.id];


});
}]);
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: '/'
  });
});
category.js(服务文件)

category.html

<ion-view>
<ion-content scroll="true" has-bouncing="false" class="has-header nk-colorGrey">
<div class="users" ng-repeat="users in userslists.category | filter:searchBox">
<a href="#/{{$index}}" style="text-decoration:none;">

    <ion-item    class="item widget uib_w_109 d-margins item-button-right" data-uib="ionic/list_item_button" data-ver="0">{{ users.name }} {{ users.post_title }}
        <label style="display:none;">{{ users.term_id }}</label>

        <form method="POST" style="display:none;">
            <input type="SUBMIT"  name="search" value="{{ users.term_id }}" />
            <input type="SUBMIT" name="submit" value="search" />
        </form>

        <button class="button button-balanced button-clear">
            <i class="icon ion-arrow-graph-up-right ion"></i>
        </button>
    </ion-item>

    <!--h2 class="name"> {{ users.age }} </h2-->


</a>
</div>

</ion-content>
</ion-view>

你需要这样做
分类页

产品页


{{userslists[index].category.name}
{{userslists[index].category.products.post_title}
{{userslists[index].category.name}
{{userslists[index].category.term_id}
{{userslists[index].category.term_id}

在产品页面中输入任何内容之前,请在输入内容之后在产品页面中尝试{{index}}。若你们在那个里得到了索引的值,那个么这将对你们有用。这是我在代码中使用的一个简单技巧。希望它也能为你工作。what controller.js我需要更换我的朋友。请告诉meSee,您需要做的就是首先将json数据放入$scope中,您已经这样做了。然后在分类页面中获取html中的数据。现在,要转到特定类别的产品,您需要将该列表的$index值保存在变量$rootscope中,并在产品页面中获取它。
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() {

}]);
<div class="users-detail">
<h2 class="users-name"> {{ userslists[index].category.name }} </h2>
<h2 class="name"> {{ userslists[index].category.products.post_title }} </h2>
<h2 class="users-name"> {{ userslists[index].category.name }} </h2>
<h2 class="name"> {{ userslists[index].category.term_id }} </h2>
<h2 class="name"> {{  userslists[index].category.term_id }} </h2>
</div>