我遇到问题:我想将home.html
页面的数据发送到map.html
页面。因此,我尝试将数据从HomeController
传递到MapController
。但我不想使用Service
..
我正在寻找一种只需使用$state.go
或其他任何内容发送数据的解决方案......
var myObject = {
x: "asdsad",
y: "skdfj",
....
}
$state.go('map', {"test":myObject})
答案 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;
}