我正在使用 Ionic Framework (Angular+Cordova) 开发一个应用程序。
该应用程序有一个新闻部分,其中包含从 JSON 格式的服务器加载的新闻列表,然后我点击一个新的以打开单个新闻的视图,但是当返回到新闻列表时, $scope 已被清除,必须再次获取来自服务器的新闻列表。
这是通常的行为还是我做错了什么?
我怎样才能防止这种行为?
Thanks!
您应该将此类数据保存在单独的服务中,如下所示:
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;
})
}]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)