こんにちは私は、内部に定義された定数を持つモジュールを持っています。この変更された定数値を他の場所で使用できるように、コントローラからのある種の条件でこの定数値を変更したい。これは私の定数ファイルのサンプルですanglejsコントローラからanglejs定数ファイルに値を設定する方法
私はどのようにコントローラからのジャンプの値を変更できますか?
こんにちは私は、内部に定義された定数を持つモジュールを持っています。この変更された定数値を他の場所で使用できるように、コントローラからのある種の条件でこの定数値を変更したい。これは私の定数ファイルのサンプルですanglejsコントローラからanglejs定数ファイルに値を設定する方法
私はどのようにコントローラからのジャンプの値を変更できますか?
値を変更したい場合は、値を変更できる場合でもConstant
を使用しないでください。
ちょうどあなたがConstant
Factory
と、それは
定数と同じように動作します置き換える
angular.module('myapp').constant("Constantobject", {
TOOL: "Jump",
NAME: "cat",
})
工場(あなたも、名前を保つことができるが、それはお勧めしません)
angular.module('myapp').factory("Constantobject", function(){
return {
TOOL: "Jump",
NAME: "cat"
}
})
コントローラでは、 ldはちょうどあなたがConstant
を続ける場合でも、あなたはそれを同じ方法で更新することができ
Constantobject.TOOL = 'some value'
を実行して値を更新します。
ご意見ありがとうございます。そのように、私たちは値を変更したいときは定数を使うべきではありません。私は今コンセプトを完全に変えました。 –
定数を使用して後で値を変更しないでください。グローバル変数がほとんどないと宣言することで、私の問題を解決する別のアプローチに従った。あなたの助けに感謝します。
定数の目的は、アプリケーションのライフクルの値を変更するものではありません。 –
はい。しかし、私が取り組んでいるアプリケーションはすでに私の同僚によって開発されているので、アプリケーションの半分はこの定数で開発されています。とにかく、最初に変更を加えることができるので、定数ファイルに値が設定されます。 –