如何在我的控制器中为$ stateParam设置值?

时间:2015-04-07 01:27:58

标签: angularjs angular-ui-router

在我的控制器中,我试图在我的角度应用中采用不同的状态:

$state.go('customer.items',{factory:'factA'}});

来自route.js文件的状态如下所示:

$stateProvider.state('customer.items', {
  url: '/items/:factory',
  resolve: {
    items: [
      '$q', '$stateParams', 'car', function($q, $stateParams, car) {
        var deferred, f, s;
        deferred = $q.defer();
        debugger;
        s = function(data) {
          return deferred.resolve(data);
        };
        f = function() {
          return deferred.reject();
        };
        car.all($stateParams.factory).then(s, f);
        return deferred.promise;
      }
    ]
  },
  views: {
    'tableView': {
      templateUrl: "templates/views/customer_items.html",
      controller: 'itemscontroller'
    }
  }
});

当我调试这段代码时,$ stateParams.factory是''而不是'factA'?如何在来自控制器的$ stateParams中设置此工厂属性?

0 个答案:

没有答案