路由另一页时离子发送数据

时间:2016-08-04 14:07:58

标签: angularjs ionic-framework

我遇到问题:我想将home.html页面的数据发送到map.html页面。因此,我尝试将数据从HomeController传递到MapController。但我不想使用Service .. 我正在寻找一种只需使用$state.go或其他任何内容发送数据的解决方案......

var myObject = {
    x: "asdsad",
    y: "skdfj",
    ....
}

$state.go('map', {"test":myObject})

1 个答案:

答案 0 :(得分:3)

你已经开始完全正确了。

在你的州,定义预期的参数,例如:

.state('tab.compare-info', {
  url: '/compare/info',
  params: {
    map: null
  },
  template: '<p></p>',
  controller: 'Ctrl'
}

并使用

调用路线
$state.go('tab.compare-info', {map: object});

在目标状态控制器内部,注入$ stateParam并获取参数:

function Ctrl($stateParams) {
    var map = $stateParams.map;
}