AngularJS将$ http转换为$ resource

时间:2015-03-16 12:00:24

标签: angularjs

我是棱角分明的新人,所以这可能是一个简单的问题。 我有一个看起来像这样的服务:

.factory('MoltinApi', ['$resource', '$http', 'moltin_options', 'moltin_auth', function ($resource, $http, options, authData) {
    var api = $resource(options.url + options.version + '/:path', {
        path: '@path'
    });

    var authenticate = function () {
        if (!options.publicKey)
            return;

        var request = {
            method: 'POST',
            url: options.url + 'oauth/access_token',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            data: "grant_type=implicit&client_id=" + options.publicKey
        };

        $http(request).success(function (response) {
            authData = response;

            console.log(response);
        });
    };

    authenticate();

    return api;
}])

如您所见,在实例化类时会调用 authenticate 方法。我想做的是将其转换为$ http调用并使用$ resource(因为我返回$资源,并且使用$ http和$ resource似乎很麻烦)。

有谁知道我该怎么做?

0 个答案:

没有答案