4

How do you include multiple dynamic classes in amp-bind?

For example:

<div [class]="condition1 ? 'classA' : 'classB'" [class]="condition2 ? 'classA' : 'classD'"></div>
teknova
  • 857
  • 1
  • 6
  • 12

2 Answers2

5

You can return a single string containing multiple classes inside your amp-bind expression:

<div [class]="(condition1 ? 'classA' : 'classB') + ' ' + (condition2 ? 'classA' : 'classD')">...</div>
Sebastian Benz
  • 4,238
  • 1
  • 21
  • 17
  • For example, such code I write when the second class I get through amp-bind-macro: `[class]="'seat-data' + ' ' + getStringPart(ampState.seatsArray[ampState.active], '2')"` – Alexandr Kazakov Aug 06 '19 at 17:38
0

If you are referring to CSS classes, you can refer here.

The following CSS classes specifically amp-referrer-* and amp-viewer adds to the AMP Dynamic CSS Classes extension's <body> element.

You can can out the sample project provided here to have a view on how it is implemented.

MαπμQμαπkγVπ.0
  • 5,887
  • 1
  • 27
  • 65