Node-Red Dashboard.Шаблон пользовательского интерфейса, обновите URL, используя msg.payload - PullRequest
0 голосов
/ 26 сентября 2019

Мне нужно изменить URL-адрес ui_template на панели инструментов узла-красного.Если я напишу что-то вроде:

<iframe src="https://online.wonderware.eu/s/l5kctp/Explore/Analysis/loquesea/Embed"></iframe>

, я увижу: enter image description here

Если я попытаюсь отправить URL-адрес с помощью msg.payload, y может увидеть:enter image description here

Я попытался получить полезную нагрузку с помощью следующего кода:

<iframe src={{msg.payload}}></iframe>

И полезная нагрузка:

msg.payload="https://online.wonderware.eu/s/l5kctp/Explore/Analysis/loquesea/Embed";

IЯ пробовал много синтаксиса для чтения полезных данных, но я не могу правильно их прочитать.

Знаете ли вы, как я могу прочитать полезные данные и изменить URL-адрес ui_template?

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 сентября 2019

Попробуйте использовать узел шаблона перед ui_template.Вы хотите использовать три фигурные скобки для выхода из HTML.

<iframe src={{{payload}}}></iframe>

enter image description here

[{"id":"8fbf7029.588de","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"dc2dd6a.d014628","type":"inject","z":"8fbf7029.588de","name":"","topic":"","payload":"http://localhost:1880","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"0.5","x":230,"y":220,"wires":[["35a71b83.0fda04"]]},{"id":"c1cf74f3.655238","type":"ui_template","z":"8fbf7029.588de","group":"d2702cb6.ab449","name":"","order":0,"width":"22","height":"12","format":"","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":600,"y":220,"wires":[[]]},{"id":"35a71b83.0fda04","type":"template","z":"8fbf7029.588de","name":"","field":"template","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<iframe src={{{payload}}}></iframe>","output":"str","x":420,"y":220,"wires":[["c1cf74f3.655238"]]},{"id":"d2702cb6.ab449","type":"ui_group","z":"","name":"G1","tab":"223c13e7.70f2cc","disp":true,"width":"22","collapse":false},{"id":"223c13e7.70f2cc","type":"ui_tab","z":"","name":"T1","icon":"dashboard","disabled":false,"hidden":false}]
0 голосов
/ 26 сентября 2019

Вам нужны некоторые кавычки в шаблоне:

<iframe src="{{msg.payload}}"></iframe>

Это должно работать.

Следующий поток работает как демонстрационная версия:

[{"id":"73ac3c27.dcfd64","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"28b66011.fbc02","type":"ui_tab","z":"","name":"Home","icon":"dashboard"},{"id":"99b10eed.f26b","type":"ui_group","z":"","name":"Default","tab":"28b66011.fbc02","disp":true,"width":"6"},{"id":"54e8a488.88e8bc","type":"inject","z":"73ac3c27.dcfd64","name":"","topic":"","payload":"http://localhost:1880","payloadType":"str","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":200,"y":220,"wires":[["2823261f.a736ea"]]},{"id":"2823261f.a736ea","type":"ui_template","z":"73ac3c27.dcfd64","group":"99b10eed.f26b","name":"","order":0,"width":0,"height":0,"format":"\n<iframe src=\"{{msg.payload}}\"></iframe>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":420,"y":240,"wires":[[]]}]
...