有时候需要把本页的数据传递到下一页,最简单的方式是通过url传值:
例如我们要从setting.html传递settingId到changeSetting.html,步骤如下:
- 在源页面controller中写入数据,还是使用$state.go
$state.go('tab.changeSetting',{settingId:id});
- 设置目标页state中的url地址,加?settingId
.state('tab.changeSetting', {
url: '/setting/changeSetting?settingId',
views: {
'tab-me': {
templateUrl: 'templates/changeSetting.html',
controller: 'changeSettingCtrl'
}
}
})
3.在目标页的controller中读取数据
var settingId = $stateParams.settingId;