2016-10-19 2 views
2

自分のノードを適切に処理して適切にするには、node-redのSwitchノードの既存のコードを理解しようとしています。REDノードでのこの._(STRING)コールの理解

私はこれらの行とこだわっている:特にthis._("switch.rules.smthg")

var operators = [ 
       {v:"eq",t:"=="}, 
       {v:"neq",t:"!="}, 
       {v:"lt",t:"<"}, 
       {v:"lte",t:"<="}, 
       {v:"gt",t:">"}, 
       {v:"gte",t:">="}, 
       {v:"btwn",t:this._("switch.rules.btwn")}, 
       {v:"cont",t:this._("switch.rules.cont")}, 
       {v:"regex",t:this._("switch.rules.regex")}, 
       {v:"true",t:this._("switch.rules.true")}, 
       {v:"false",t:this._("switch.rules.false")}, 
       {v:"null",t:this._("switch.rules.null")}, 
       {v:"nnull",t:this._("switch.rules.nnull")}, 
       {v:"else",t:this._("switch.rules.else")} 
      ]; 

。どのように動作するのですか?いつかコードでは、あなたのコメントへ

おかげで私は、このコールが表示されますが、私はそれが格納されている場所を見つけることができないんだけど、そのために私は自分の作る、this._(myawesomenode.myawesomesection.myawesomepropertie)

EDITのように、私が見てきましたそれは国際化のためです。

Suppposing私はこのカタログを持っている:

{ 
    "and": { 
     "list": { 
      "key": "THE DATA I WANT" 
     }  
    } 
} 

は、どのように私は私のデータを持つことができますか?私は結果としてthis._(and.list.key)のようなものを試しました。

+0

これは本当に別の質問されている必要がありますが、あなたは続いていますドキュメンテーションの最初の指示?あなたのノードには正しいnode-redエントリを持つpackage.jsonファイルが必要です – hardillb

+0

はい、 "mynode.js"ファイルの場合、私のロケール/ en-USディレクトリに "mynode.json"があります –

+0

新しい質問をするノードの完全なディレクトリリストと、実際に何をしているのかを十分に把握したコードのサンプルと、取得しているエラーの適切な説明が含まれています。 – hardillb

答えて

2

これは、翻訳されたバージョンのラベルをプルする機能です。

"switch.rules.btwn"は、ユーザーの正しい言語でラベルのバージョンをルックアップするためのキーです。

詳細については、Node-REDドキュメントのInternationalisationセクションを参照してください。

+0

さて、私はそれを参照してください。 今のところ、私はこれを試しました: –

+0

私のノードを記述しているservice.jsの横にlocales/en-US/catalog.jsonを作成して、実装しようとしました。私は自分の投稿を編集したので、それにアクセスするにはどうしたらいいですか? –

0

node-redはわかりませんが、文字列パラメータで呼び出される_という名前/識別子のthisオブジェクトに定義されているメソッドがあるようです。

あなたは、このオブジェクトのコンストラクタ内の定義を見つけるかもしれないthis._ = function (arg) {...}

のようにこれを行うことができます(つまり、そのコンテキストにあるもの)

関連する問題