AngularJS で構成ファイルを設定する作業を行っています。キーを上書きできない AngularJS でファクトリを作成することは可能ですか? たとえば、上書きできない定数を次のように設定できます。
module.constant('animals', {"cat": "meow", "dog": "woof"});
しかし、工場自体ではなく、上書きされた値を許可するこのようなことをしたいと思います
module.value('catSound','meow')
.value('dogSound','woof')
.factory('animals', ['catSound','dogSound', function(catSound, dogSound) {
return {
"cat": catSound,
"dog": dogSound
}
});
上記のファクトリは上書きでき、別のコードがmodule.factory('animals',function(){ return 7 })
すべてを保持して壊すことができます。ただし、ファクトリとして、個々の値は上書き可能であり、上書き可能である必要があるため、割り当てmodule.value('catSound','hiss')
を行っても期待どおりに動作させることができるはずです。
定数に注入しようとしましたが、理解できる限り、それは不可能です。工場宣言が上書きされないようにするにはどうすればよいですか? 私が欲しいものを説明するとき、定数はおそらく正しい用語ではないことを認識していますが、ファクトリの関数定義を定数にしたいと思っています。