Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用$routeParams从angular获取参数_Angularjs_Ionic Framework_Routeparams - Fatal编程技术网

Angularjs 如何使用$routeParams从angular获取参数

Angularjs 如何使用$routeParams从angular获取参数,angularjs,ionic-framework,routeparams,Angularjs,Ionic Framework,Routeparams,我想按类别id获取一些帖子。因此,我需要从URL中获取一个参数,但当我将:id作为类别路由中的参数时,该路由似乎没有调用正确的控制器。这是控制器的外观 .config(['$routeProvider',function ($routeProvider) { $routeProvider .when('/', { templateUrl: "home.html", co

我想按类别id获取一些帖子。因此,我需要从URL中获取一个参数,但当我将
:id
作为
类别
路由中的参数时,该路由似乎没有调用正确的控制器。这是控制器的外观

.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)
。看起来它路由到了错误的控制器。我只是不知道为什么。我遗漏了什么?

请提供从哪里调用分类页面的代码。您确定传递了正确的url以获取方法吗?尝试在控制台中登录该url并检查.@Rahi.Shah我不确定是否理解您的意思。你的意思是我在ng控制器视图中调用
categoryController
的位置吗?不,我的意思是你从某个地方调用category页面,给出代码文件,因为首先,你必须检查你调用category的链接地址是否正确,因为你说它路由到错误的控制器。@Rahi.Shah,我明白了,我知道这个问题。我通过
href=#category
的链接调用该页面。我把它改为
href=#category/{{page.id}
,它就可以工作了。谢谢你的提示。