页面数据传递是不可避免的问题,ionic可以通过路由方法来传递数据,在路由配置文件里通过增加params: {'data': null},然后在页面跳转的时候携带参数即可,如$state.go('demo',{data: '参数'}); 这是其中一种思路,也可以通过services.js来临时存储数据,可以仿照Java通用的get/set的方法去存储数据,如我的写法:
.service('CacheData', [ function () {
//图片地址
var imageURIList = [];
return {
//图片地址
getImageURIList: function(){
return imageURIList;
},
setImageURIList: function(imageURI){
imageURIList.push(imageURI);
},
removeImageURIList: function(){
imageURIList = [];
},
spliceImageURIList: function(index){
imageURIList.splice(index, 1);
},
}
}]);
或者引入该文件包ng-local-storage,在app.js中引入LocalStorageModule,然后通过
localStorageService.set( 'demo', 'demo' );
localStorageService.get( 'demo' );
localStorageService.remove('demo');
localStorageService.clearAll();
等等去操作了