【发布时间】:2015-05-21 09:16:11
【问题描述】:
我有一个简单的网络应用程序,我喜欢从 json 加载一些数据。目前,数据在我的服务中被硬编码,一切正常。
当我更改服务以从外部 json 文件加载相同的数据时,控制器会在获取一些数据之前呈现视图。
这就是现在的样子:
function() {
var tripsService = function() {
var trips = [{ .... SOME DATA }];
this.getTrips = function() {
return trips;
};
};
angular.module('customersApp').service('tripsService', tripsService);
}());
使用 $http.get :
function() {
var tripsService = function() {
var trips = [];
this.getTrips = function() {
$http.get('trips.json').success(function (data) {
var trips = data;
return trips;
});
};
};
angular.module('customersApp').service('tripsService', tripsService);
}());
这是我的 Plunker:
我能做些什么来改变这个?我已经阅读了有关向我的 routeProvider 添加解析属性的内容,但我无法解决问题!
更新:也许我的描述不够准确,我必须学习更多关于处理数据的知识!来自 json 的数据应该只加载一次,因此任何视图更改都不会重新加载原始 json 文件。
谢谢
【问题讨论】:
标签: angularjs http service controller is-empty