File

projects/angular-cesium/src/lib/angular-cesium/directives/ac-html-container/ac-html-container.directive.ts

Implements

OnInit

Metadata

Selector [acHtmlContainer]

Index

Properties
Methods
Inputs
Accessors

Constructor

constructor(_element: ElementRef, _acHtmlManager: AcHtmlManager)
Parameters :
Name Type Optional
_element ElementRef No
_acHtmlManager AcHtmlManager No

Inputs

acHtmlContainer

Type : string

Methods

ngOnInit
ngOnInit()
Returns : void

Properties

Private _id
_id: any
Type : any

Accessors

acHtmlContainer
setacHtmlContainer(id: string)
Parameters :
Name Type Optional
id string No
Returns : void
import { Directive, ElementRef, Input, OnInit } from '@angular/core';
import { AcHtmlManager } from '../../services/ac-html-manager/ac-html-manager.service';

@Directive({
  selector: '[acHtmlContainer]'
})
export class AcHtmlContainerDirective implements OnInit {

  private _id: any;

  constructor(
    private _element: ElementRef,
    private _acHtmlManager: AcHtmlManager
  ) {
  }

  @Input()
  set acHtmlContainer(id: string) {
    this._id = id;
  }

  ngOnInit() {
    if (this._id === undefined) {
      throw new Error(`AcHtml container ERROR: entity id not defined`);
    }

    const entity = this._acHtmlManager.get(this._id);
    entity.primitive.element = this._element.nativeElement;
  }
}

result-matching ""

    No results matching ""