angularjs路由传递参数

ui-sref、$state.go 的区别

ui-sref 一般使用在 <a>...</a>;

$state.go('someState')一般使用在 controller里面;

.controller('firstCtrl', function($scope, $state) {
      $state.go('login');
 });

  2 如何传递参数

首先,要在目标页面定义接受的参数:

.state('goods',{
    url:'/goods/:id',//这里/:传的参数
    templateUrl:'view/goods.html',
    controller:'goodsCtrl'
  });

  传参,

$state.go:

$state.go('goods',{id:item.id});

  接收参数,(加上$state)

angular.module('app').controller('goodsCtrl', ['cache','$http','$state', '$scope',function(cache,$http,$state, $scope){

  获取传递的参数

$state.params.id//id就是传递的

  

猜你喜欢

转载自www.cnblogs.com/chenlw/p/9494495.html