File

core/i18n/c8y-translate.directive.ts

Extends

TranslateDirective

Implements

AfterViewInit OnDestroy OnChanges

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
ngAfterViewInit
ngAfterViewInit()
Returns : void
ngOnChanges
ngOnChanges(changes: SimpleChanges)
Parameters :
Name Type Optional
changes SimpleChanges No
Returns : void
ngOnDestroy
ngOnDestroy()
Returns : void
setTranslatedStatus
setTranslatedStatus(status: boolean)
Parameters :
Name Type Optional
status boolean No
Returns : void

Properties

destroy$
Default value : new Subject<void>()
elementTranslated
Default value : false
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.

initialValue
Type : string
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 ""