File

core/i18n/c8y-translate.directive.ts

Metadata

Index

Properties
Methods

Constructor

constructor(translateService: TranslateService, element: ElementRef, _ref: ChangeDetectorRef)
Parameters :
Name Type Optional
translateService TranslateService No
element ElementRef No
_ref ChangeDetectorRef No

Methods

checkNodes
checkNodes(forceUpdate, translations?: any)

Overridden method from original directive. For simple text nodes, it just invokes the base method. For complex nodes, it builds translation key from whole inner HTML and replaces it with its translation. This prevents splitting HTML into pieces and attempting to translate each one separately which doesn't work, because we extract strings in whole.

Parameters :
Name Type Optional Default value
forceUpdate No false
translations any Yes
Returns : void
ngOnDestroy
ngOnDestroy()
Returns : void

Properties

htmlMode
Type : boolean

When this directive encounters element that is HTML, it should switch to Html mode even if new translated element does not contain any HTML.

htmlUpdateEvent
Type : EventEmitter<void>
Default value : new EventEmitter<void>()

Used to trigger events when html is replaced by directive.

lastTranslation
Type : string

When this directive successfully translates node, it stores its value in this property. Another translation will be performed only if new translation value differs from stored one.

results matching ""

    No results matching ""