我希望按类别ID获取一些帖子。所以我需要从角度获取URL中的参数,但是当我将:id
作为category
路径中的参数时,似乎路线不会调用正确的控制器。这是控制器的样子。
.config(['$routeProvider',function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: "home.html",
controller: "mainController"
})
.when('/category/:id', {
templateUrl: "category.html",
controller: "categoryController",
});
}])
这是控制器。
.controller('categoryController',['$scope','$http','$ionicModal','$routeParams','$location', function ($scope, $http, $ionicModal,$routeParams,$location) {
var id = $routeParams.id;
var httpUrl = 'http://localhost/myapp/';
var url = httpUrl + 'webservices/get_posts_by_category?cat_id=' + id;
$http.get(url).then(function (result) {
console.log(result);
$scope.posts = result.data;
})
但它没有显示任何内容,事件并没有触发console.log(result)
。看起来它路由到错误的控制器。我只是不知道为什么。我错过了什么?