1

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

4

2 回答 2

1

在我的 Angular-1.2 应用程序中配置ngRoute's 服务我使用这样的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/

于 2013-09-19T09:51:26.930 回答
0

我应该在提供程序中公开我的“属性”并在配置中访问它们。提供者的使用

于 2013-09-19T10:16:55.190 回答