正确的语法将角度服务注入角度值定义?

时间:2016-06-14 14:51:46

标签: javascript angularjs

以下代码有效:

angular.module("appname").value("RavenConfig", {
    dsn: "key",
    config: {
        maxMessageLength: 1000,
    },
});

以下代码不起作用:

RavenConfig = function($window) {
    return {
        dsn: "key",
        config: {
            maxMessageLength: 1000,
        },
    }
};

RavenConfig.$inject = ["$window"];

angular.module("appname").value("RavenConfig", RavenConfig);

我得到Error: Raven has not been configured.

3 个答案:

答案 0 :(得分:0)

你可以试试这个:

NSURL *url =[NSURL URLWithString:[self.MoviesListImage objectAtIndex:indexPath.row]];
[cell.imageView sd_setImageWithURL:url
                placeholderImage:[UIImage imageNamed:@"placeholder.png"]
                completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
                 cell.recipeImageView.image = image
  }];

答案 1 :(得分:0)

你不能。值在配置/引导过程中设置,以便稍后可用于服务。您需要通过提供商。请参阅this related question

答案 2 :(得分:0)

value适用于常量。具有虚拟工厂功能的是a wrapper around factory service

对具有依赖项的服务使用factory

angular.module("appname").factory("RavenConfig", RavenConfig);|