core/i18n/c8y-translate.directive.ts
TranslateDirective
AfterViewInit
OnDestroy
OnChanges
Selector | [translate],[ngx-translate] |
Standalone | true |
Properties |
Methods |
constructor(translateService: TranslateService, element: ElementRef, _ref: ChangeDetectorRef)
|
||||||||||||
Parameters :
|
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 :
Returns :
void
|
ngAfterViewInit |
ngAfterViewInit()
|
Returns :
void
|
ngOnChanges | ||||||
ngOnChanges(changes: SimpleChanges)
|
||||||
Parameters :
Returns :
void
|
ngOnDestroy |
ngOnDestroy()
|
Returns :
void
|
setTranslatedStatus | ||||||
setTranslatedStatus(status: boolean)
|
||||||
Parameters :
Returns :
void
|
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. |