1

angularJS の再利用可能なモジュールを作成しました。モジュールは関数内のテンプレートを操作していrunます。完全に初期化される前に、さまざまなプロパティを設定する必要があります。このプロパティをどの関数で公開する必要がありますか?

4

2 に答える 2

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/

于 2013-09-19T09:51:26.930 に答える
0

プロバイダー内で「プロパティ」を公開し、構成内でそれらにアクセスする必要があります。プロバイダの使用

于 2013-09-19T10:16:55.190 に答える