【发布时间】:2018-05-21 07:30:09
【问题描述】:
在AngularJS工厂中替换静态JSON数据有一些麻烦,这里是静态数据的例子:
angular.module('starter.services', [])
.factory('catgs', function($http) {
var catgs = [{
id: 19,
name: 'CATG20'
},{
id: 20,
name: 'CATG21'
}];
return {
all: function() {
return catgs;
},
remove: function(catg) {
catgs.splice(catgs.indexOf(catg), 1);
},
get: function(catgId) {
for (var i = 0; i < catgs.length; i++) {
if (catgs[i].id === parseInt(catgId)) {
return catgs[i];
}
}
return null;
}
};
});
需要将静态 var catgs 替换为来自 json 数据 url 的 $http.get。我是 Angular 新手,需要帮助解决这个问题。
【问题讨论】: