angularjs – Ionic:导航到另一个视图时保留$scope

我正在使用Ionic Framework(Angular Cordova)开发应用程序.

该应用程序有一个新闻部分,其中包含从JSON服务器加载的新闻列表,然后我点击一个新的打开Single New的视图,但当回到新闻列表时,$scope已被清除,必须再次获取来自服务器的新闻列表.

这是通常的行为还是我做错了什么?

我怎么能阻止这种行为?

谢谢!

解决方法

您应该将这种数据保存在单独的服务中,具体如下:

app.service('NewsService',['$http',function($http){
    var newsPromise;

    this.getNews = function(){
        if(!newsPromise){
            newsPromise = $http.get('news.json');
        }
        return newsPromise;
    };
}]);

app.controller('NewsController',['$scope','NewsService',function($scope,NewsService){
    NewsService.getNews().then(function(data){
        $scope.news = data.data;
    })
}]);

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...