从州

时间:2015-08-28 14:16:01

标签: javascript angularjs wordpress ionic-framework

我正在使用工厂使用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将依赖于用户选择的状态?我一直在努力学习角度,从我所看到的,我确信必须有一种更优雅的方式来做这样的事情?

1 个答案:

答案 0 :(得分:1)

注入Angular $location提供程序,您将可以访问当前URL的每个部分(您也可以使用它来侦听状态更改)。然后只需动态构建Wordpress的URL:

{{1}}