AngularJS我应该在哪里设置或存储模块的配置

时间:2013-09-19 09:23:43

标签: javascript angularjs

我为angularJS制作了一个可重复使用的模块。该模块正在操作run函数内的模板。在完全初始化之前,我需要设置各种属性。我应该在哪个函数中公开这个属性?

2 个答案:

答案 0 :(得分:1)

在我的Angular-1.2应用程序中配置ngRoute的服务我使用config这样的块

app.config(function ($routeProvider) {
  $routeProvider....
});

我认为您可以通过在模块中添加服务提供商来实现相同目的。

另一种解决方案是让您的run阻止取决于您的应用程序中定义的constant

// In your module
foo.run(function (fooConfig) {
  var url = fooConfig.url;
  ...
});

// In your app
app.constant('fooConfig', { url: ... });

这两个解决方案都在这里演示:http://jsfiddle.net/JQ4Gm/

答案 1 :(得分:0)

我应该在提供程序中公开我的“属性”并在config中访问它们。 Usage of provider