如何在angular.value或angular.constant中调用angular.factory?

时间:2015-12-31 19:54:43

标签: angularjs service factory

工厂:

app.factory('myGlobals', function ($http) {
    function getCountries() {
        var countries = [];
        $http.get('http://whatever/v1/countries').then(function (response) {
            countries = response.data;
        });
        return countries;
    }

    return {
        getCountries: getCountries
    }
});

在angular.module中定义的常量

.constant ('SomeSchema', {
    type: 'object',
    properties: {
        host: {type: 'string', title: 'Host'},
        ip: {type: 'string', title: 'IP'},
        country: {
            type: 'string',
            title: 'Country',
            enum: getCountries
        },
        status: {type: 'boolean', title: 'Status'}
    },
    required : [
        "host","ip","country","status"
    ]
})

我该怎么办,以便我可以使用,例如上面的例子中的getCountries? (是的它是一个常数,请忽略这个问题..)

1 个答案:

答案 0 :(得分:0)

def const_function(c): def helper(x): return c return helper(x) valuepredefined $get function的简写,不能注入依赖项。 provider也是简写,可以注入依赖项。使用

factory
  

是的它是一个常数,请忽略这个问题..

它不容忽视,因为常量的显着特征是它们可用于配置块,其中.factory('SomeSchema', function (myGlobals) { return { ... }; }) 工厂尚不可用。