Есть примероно такой шаблончик <div [ngClass]="_bodyClass"></div>
При первой загрузке все классы применяются, но при подальшем изменении _bodyClass на шаблоне ни чего не происходит, хотя если сделать так <div [ngClass]="{'testClass':myVariable}"></div>
то все работает. В чем проблема?
Coder321: Тогда непонятно как не работает. Там же расписаны все случаи использования.
string - the CSS classes listed in the string (space delimited) are added,
Array - the CSS classes declared as Array elements are added,
Object - keys are CSS classes that get added when the expression given in the value
Если хотите передать набор классов (А если нужно динамически добавить еще клас...) передаете их в массиве или стринг разделенный запятой
В случае объекта - ключ - название класса, значение воспринимается как true/false
Владимир: сам не понял почему но если передавать как обьект, тогда применяется только раз и дальше сколько не меняй значения ни чего не меняется, строка же работает нормально, правда не так удобно
Coder321: Что во фразе "Object - keys are CSS classes that get added when the expression given in the value" вы не можете понять ? ИМенами класса вобъекте выступают ключи а не значения, любое значение воспрнимается как булевое