在节点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该定义(无论在该上下文中)