在节点RED中理解这个._(STRING)调用

我想了解node-red中的Switch节点的现有代码来正确处理和创build自己的节点。

我被这些线卡住了:

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._("switch.rules.smthg") 。 它将如何工作? 有时在代码中,我会看到这个调用,但是我无法find它存储的位置,所以请自己创build,就像this._(myawesomenode.myawesomesection.myawesomepropertie)

编辑

感谢您的意见,我已经看到这是国际化。

提供我有这个目录:

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

我如何获得我的数据? 我试过this._(and.list.key)没有结果。

这是拉入标签翻译版本的function。

"switch.rules.btwn"是查找用户正确语言的标签版本的关键。

有关更多详细信息,请参阅Node-RED文档的国际化部分。

我不知道node-red,但是看起来好像在this对象上定义了一些方法,用名字/标识符_定义, this方法是用一个string参数来调用的。

你可以像这样做this._ = function (arg) {...}

您可能会在该对象的构造函数中find该定义(无论在该上下文中)

Interesting Posts