FIX: allows plugin-outlets to use to block syntax

This commit is contained in:
Régis Hanol 2016-07-20 15:59:25 +02:00
parent 1b986f2266
commit fe080f5c57

View file

@ -160,7 +160,9 @@ registerHelper('plugin-outlet', function(params, hash, options, env) {
const newHash = $.extend({}, viewInjections(env.data.view.container)); const newHash = $.extend({}, viewInjections(env.data.view.container));
if (hash.tagName) { newHash.tagName = hash.tagName; } 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); env.helpers.view.helperFunction.call(this, [viewClass], newHash, options, env);
const cvs = env.data.view._childViews; 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);
} }
}); });