Angularjs 如何使用$routeParams从angular获取参数
我想按类别id获取一些帖子。因此,我需要从URL中获取一个参数,但当我将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
作为类别
路由中的参数时,该路由似乎没有调用正确的控制器。这是控制器的外观
.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}
,它就可以工作了。谢谢你的提示。