2016-10-19 2 views
2

Я пытаюсь понять существующий код узла Switch в узловом красном, чтобы справиться и правильно создать свой собственный узел.Понимание этого вызова ._ (STRING) в узле RED

я застрял с этими линиями:

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"). Как это будет работать? Где-то в коде, я буду видеть этот вызов, но я не смог найти, где он хранится, и поэтому сделать мои собственные, как this._(myawesomenode.myawesomesection.myawesomepropertie)

EDIT

Благодаря вашим комментариям, я видел это для интернационализации.

Suppposing У меня есть этот каталог:

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

Как я могу иметь мои данные? Я пробовал что-то вроде this._(and.list.key) без результата.

+0

Это действительно должен был отдельный вопрос, но вы следовали инструкции в начале документации? У вашего узла должен быть файл package.json с правильным узловым красным входом – hardillb

+0

Да, для файла «mynode.js» у меня есть «mynode.json» в моем каталоге locales/en-US –

+0

Задайте новый вопрос , включите полный список каталогов вашего узла и образец кода, который вы пытаетесь (с достаточным контекстом, чтобы посмотреть, что он на самом деле делает) и правильное описание ошибки, которую вы получаете. – hardillb

ответ

2

Это функция для перевода переведенной версии ярлыка.

"switch.rules.btwn" - это ключ к поиску версии этикетки на нужном языке для пользователя.

Дополнительную информацию см. В разделе документации Node-RED в разделе .

+0

Хорошо, я вижу это. На данный момент я пробовал это: –

+0

На данный момент 've попытался реализовать его, создав локали/en-US/catalog.json рядом с service.js, которые описывают мой узел. Я отредактировал свой пост, и поэтому, чтобы получить к нему доступ, как я могу это сделать? –

0

Я не знаю узел-красный, но это похоже на некоторый метод, определенный на объекте this с именем/идентификатором _, который вызывается со строковым параметром.

Вы можете сделать это, как this._ = function (arg) {...}

Вы можете найти определение в конструкторе для этого объекта (что бы это ни в этом контексте)

Смежные вопросы