Allow template node to be updated more than once

Fixes #1671
This commit is contained in:
Nick O'Leary
2018-03-27 10:14:39 +01:00
parent 884618adfe
commit f31f23ff07
2 changed files with 55 additions and 15 deletions

View File

@@ -87,20 +87,21 @@ module.exports = function(RED) {
* Allow template contents to be defined externally
* through inbound msg.template IFF node.template empty
*/
var template = node.template;
if (msg.hasOwnProperty("template")) {
if (node.template == "" || node.template === null) {
node.template = msg.template;
if (template == "" || template === null) {
template = msg.template;
}
}
if (node.syntax === "mustache") {
if (node.outputFormat === "json") {
value = mustache.render(node.template,new NodeContext(msg, node.context(), null, true));
value = mustache.render(template,new NodeContext(msg, node.context(), null, true));
} else {
value = mustache.render(node.template,new NodeContext(msg, node.context(), null, false));
value = mustache.render(template,new NodeContext(msg, node.context(), null, false));
}
} else {
value = node.template;
value = template;
}
if (node.outputFormat === "json") {
value = JSON.parse(value);