Вот два метода, которые работают:
Метод 1 - Использование ngStyle
:
[ngStyle]="{'transform': 'rotate(45deg) translateX(10px)'}"
Метод 2 - Санитарная обработка значения, переданного в [style.transform]
:
[style.transform]="myTransform"
import { DomSanitizer, SafeStyle } from '@angular/platform-browser';
get myTransform(): SafeStyle {
return this._sanitizer.bypassSecurityTrustStyle("rotate(45deg) translateX(10px)");
}
См. этот стек стека .
<Ч />
Как уже упоминалось в вопросе, следующий синтаксис не работает (см. это демо ):
[style.transform]="'rotate(45deg) translateX(10px)'"
Атрибут style удален из вывода HTML, и сработало это предупреждение:
ВНИМАНИЕ: дезинфекция небезопасного значения стиля rotate (45deg) translateX (10px)
(см. http://g.co/ng/security#xss).