ej-angular2-test
Version:
Angular 2 components for Syncfusion JavaScript widgets
57 lines • 2.76 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
var template_1 = require("./../template");
var GridDetailsTemplateDirective = (function (_super) {
__extends(GridDetailsTemplateDirective, _super);
function GridDetailsTemplateDirective(el, viewContainerRef, templateRef, injector) {
var _this = _super.call(this, el, viewContainerRef, templateRef) || this;
_this.el = el;
_this.viewContainerRef = viewContainerRef;
_this.templateRef = templateRef;
_this.injector = injector;
_this.referenceObj = {};
return _this;
}
GridDetailsTemplateDirective.prototype.ngOnInit = function () {
var template = this.viewContainerRef.createEmbeddedView(this.templateRef, { '$implicit': [] });
var templID = ej.getGuid('angulartmplstr');
var tempEle = ej.buildTag('div#' + templID);
$(tempEle).append(template.rootNodes);
$(tempEle).remove();
};
GridDetailsTemplateDirective.prototype.ngAfterViewChecked = function () {
ej.createObject('_templateRef', this.templateRef, this.referenceObj);
ej.createObject('_viewRef', this.viewContainerRef, this.referenceObj);
var viewRference = this.referenceObj;
ej.template['text/x-' + template_1.ngTemplateid + 'griddetailstemplate'] = function (self, selector, data, index, prop) {
return template_1.ejtemplate(self, selector, data, index, viewRference);
};
ej.template.render = ej.template['text/x-' + template_1.ngTemplateid + 'griddetailstemplate'];
};
return GridDetailsTemplateDirective;
}(template_1.EJTemplateDirective));
GridDetailsTemplateDirective.decorators = [
{ type: core_1.Directive, args: [{
selector: "[e-details-template]"
},] },
];
/** @nocollapse */
GridDetailsTemplateDirective.ctorParameters = function () { return [
{ type: core_1.ElementRef, },
{ type: core_1.ViewContainerRef, },
{ type: core_1.TemplateRef, },
{ type: core_1.Injector, },
]; };
exports.GridDetailsTemplateDirective = GridDetailsTemplateDirective;
//# sourceMappingURL=grid.details.template.js.map