Javascript AngularJS:Factory$http赋值返回null

Javascript AngularJS:Factory$http赋值返回null,javascript,angularjs,angularjs-factory,Javascript,Angularjs,Angularjs Factory,我试图从$http.get()中分配一个变量,尽管请求经过并返回json,但conf变量为null app.factory('Config', ['$http', function($http) { return { conf: null, init: function () { if (this.conf === null) { $http.ge

我试图从$http.get()中分配一个变量,尽管请求经过并返回json,但conf变量为null

app.factory('Config', ['$http',
    function($http) {
        return {

            conf: null,

            init: function () {

                if (this.conf === null) {
                    $http.get('/config')
                        .success(function (data) {
                            this.conf = data;
                        });
                }
            }
        }
    }
]);

内部的
成功回调函数
不同

app.factory('Config', ['$http',
    function($http) {
        return {

            conf: null,

            init: function () {
                var self = this;
                if (this.conf === null) {
                    $http.get('/config')
                        .success(function (data) {
                            self.conf = data;
                        });
                }
            }
        }
    }
]);

我以前试过这个,我想我一定是打错了,尽管欢呼声很响