我正在使用工厂使用Rest-API获取wordpress中不同类别的Feed数据,我想知道我是否完全弄乱了它。
我有大约13个不同的类别,我只是对这样的基本调用:
.factory('Articles1', function ($http) {
var articles1 = [];
storageKey = "articles1";
function _getCache() {
var cache = localStorage.getItem(storageKey );
if (cache)
articles = angular.fromJson(cache);
}
return {
all: function () {
return $http.get("http://www.example.com/wp-json/posts?filter[category_name]=category1").then(function (response) {
articles1 = response.data;
console.log(response.data);
return articles1;
});
},
get: function (articleId) {
if (!articles1.length)
_getCache();
for (var i = 0; i < articles1.length; i++) {
if (parseInt(articles1[i].ID) === parseInt(article1Id)) {
return articles1[i];
}
}
return null;
}
}
})
对13个类别中的每个类别都有一个单独的调用来获取文章。
有没有办法将[category_name]设置为变量,可能是州名或其他东西我只能调用wordpress,而url将依赖于用户选择的状态?我一直在努力学习角度,从我所看到的,我确信必须有一种更优雅的方式来做这样的事情?
答案 0 :(得分:1)
注入Angular $location提供程序,您将可以访问当前URL的每个部分(您也可以使用它来侦听状态更改)。然后只需动态构建Wordpress的URL:
{{1}}