From fe080f5c571f4ff222d83f2d4db2828291057f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 20 Jul 2016 15:59:25 +0200 Subject: [PATCH] FIX: allows plugin-outlets to use to block syntax --- .../discourse/helpers/plugin-outlet.js.es6 | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6 b/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6 index cd7363d9f..3b47ac8cf 100644 --- a/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6 +++ b/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6 @@ -160,7 +160,9 @@ registerHelper('plugin-outlet', function(params, hash, options, env) { const newHash = $.extend({}, viewInjections(env.data.view.container)); if (hash.tagName) { newHash.tagName = hash.tagName; } - delete options.fn; // we don't need the default template since we have a connector + // we don't need the default template since we have a connector + delete options.fn; + delete options.template; env.helpers.view.helperFunction.call(this, [viewClass], newHash, options, env); const cvs = env.data.view._childViews; @@ -172,6 +174,13 @@ registerHelper('plugin-outlet', function(params, hash, options, env) { }); } } + } else if (options.isBlock) { + const virtualView = Ember.View.extend({ + isVirtual: true, + tagName: hash.tagName || '', + template: options.template + }); + env.helpers.view.helperFunction.call(this, [virtualView], hash, options, env); } });