2016-09-28 8 views
1

こんにちは私は、内部に定義された定数を持つモジュールを持っています。この変更された定数値を他の場所で使用できるように、コントローラからのある種の条件でこの定数値を変更したい。これは私の定数ファイルのサンプルですanglejsコントローラからanglejs定数ファイルに値を設定する方法

私はどのようにコントローラからのジャンプの値を変更できますか?

+1

定数の目的は、アプリケーションのライフクルの値を変更するものではありません。 –

+0

はい。しかし、私が取り組んでいるアプリケーションはすでに私の同僚によって開発されているので、アプリケーションの半分はこの定数で開発されています。とにかく、最初に変更を加えることができるので、定数ファイルに値が設定されます。 –

答えて

0

値を変更したい場合は、値を変更できる場合でもConstantを使用しないでください。

ちょうどあなたがConstantFactoryと、それは

定数と同じように動作します置き換える

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'

を実行して値を更新します。

+0

ご意見ありがとうございます。そのように、私たちは値を変更したいときは定数を使うべきではありません。私は今コンセプトを完全に変えました。 –

0

定数を使用して後で値を変更しないでください。グローバル変数がほとんどないと宣言することで、私の問題を解決する別のアプローチに従った。あなたの助けに感謝します。

関連する問題