19 lines
527 B
JavaScript
19 lines
527 B
JavaScript
/**
|
|
* Get the parent template instance.
|
|
* @param {Number} [levels] How many levels to go up. Default is 1
|
|
* @returns {Blaze.TemplateInstance}
|
|
*/
|
|
Blaze.TemplateInstance.prototype.parentTemplate = function(levels) {
|
|
let view = this.view;
|
|
|
|
levels = (typeof levels === "undefined") ? 1 : levels;
|
|
|
|
while(view) {
|
|
//if(view.name.substring(0, 9) === "Template." && !(levels--)) {
|
|
if(view.template && !(levels--)) {
|
|
//return view.templateInstance();
|
|
return view.templateInstance();
|
|
}
|
|
view = view.parentView;
|
|
}
|
|
}; |