首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$routeParams不返回对象

$routeParams不返回对象
EN

Stack Overflow用户
提问于 2015-03-06 01:14:00
回答 2查看 86关注 0票数 1

我有一个控制器,我试图在使用$routeParams时访问这些参数,但是当我用console.log检查值时,就会产生对lodash的引用。

代码语言:javascript
复制
(function() {
  'use strict';

  angular
    .module('card-info.controller', ['ui.bootstrap'])
    .controller('CardInfoController', CardInfoController);

  CardInfoController.$inject = [
    'fetchCard',
    'fetchSet',
    '_',
    '$routeParams',
    '$filter',
    '$location'
  ];

  function CardInfoController (fetchCard, _, $routeParams, $filter, $location) {
    var vm = this;
    var id = $routeParams.id;

    fetchCard.getCardInfo(id).then(function(d) {
      displayCard(d);
    });

  ...

  }
)}()

下面是指向控制器的链接。路由器事件正在触发,URL正在正常变化,只是我的注入中似乎有问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-06 01:33:43

您的注入值与其名称之间有错误的偏移量。

您注入了fetchSet,但没有在函数签名中使用它。

代码语言:javascript
复制
function CardInfoController (fetchCard, _, $routeParams, $filter, $location) {

应该是

代码语言:javascript
复制
function CardInfoController (fetchCard, fetchSet, _, $routeParams, $filter, $location) {

伟大的签名的宇宙秩序被恢复。

票数 2
EN

Stack Overflow用户

发布于 2015-03-06 01:27:13

$routeParamsngRoute模块的服务,您必须将它添加到模块声明中:

代码语言:javascript
复制
 angular
  .module('card-info.controller', ['ui.bootstrap', 'ngRoute'])
  .controller('CardInfoController', CardInfoController);

来源:$routeParams

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28890804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档