无法使用$ routeParams从URL检索参数

时间:2015-04-24 10:40:15

标签: angularjs

我无法使用$ routeParams从当前页面的网址中检索参数值。

这是我的路线配置。

路由.js

   `when('/viewJobDetails/:qid/:jid',{
    templateUrl:'viewJobDetails.jsp',
    controller :'viewJobDetailsCtrl'
   }).`


   fmApp.controller('viewJobDetailsCtrl',['$scope','$resource','$routeParams','$window',function($scope,$resource,$window,$routeParams){
   console.log("------viewJobDeatailsCtrl-------");
   /*$scope.jobDetails={};
   $scope.jobDetails.qid=$routeParams.qid;
   $scope.jobDetails.jid=$routeParams.jid;*/

   $scope.qid=$routeParams.qid;
   $scope.jid=$routeParams.jid;
  console.log("qid and jid :"+$scope.qid+" "+$scope.jid);


  }])

这就是iam在参数

中发送网址请求的方式
  <td><a href="#/viewJobDetails/{{q.qid}}/{{q.jid}}" >{{q.jid}}</a></td>

最后,控制台中的两个值都是&#34;未定义&#34; 请帮忙

2 个答案:

答案 0 :(得分:1)

不确定这是否能完全解决您的问题,但您应该使用ng-href而不是href,因为您在URL中使用插值。

答案 1 :(得分:0)

'$scope','$resource','$routeParams','$window' =&gt; $scope,$resource,$window,$routeParams

订单确实很重要! 将$window$routeParams切换到同一位置。

http://jsfiddle.net/4uytmqxv/