цепочка условная css с нормальным атрибутом css - PullRequest
0 голосов
/ 26 мая 2020

Я использую ng-style в angularJs для стилизации элемента, подобного следующему: первая часть является условным стилем, который зависит от значения isEdit, если он действительно передает пустой объект, если не установлен серый цвет, второй стиль должен применяться независимо от первой части.

код, который я использовал, похоже, не работает

ng-style="isEdit? {}: {'color': 'gray'}, leftStyle"

есть ли способ связать 2 стиля и заставить их работать сразу?

1 Ответ

1 голос
/ 26 мая 2020

Мы можем добиться этого, объединив стили в методе и затем вызвав его в шаблоне

<h1 ng-style="isEdit ? {} : getStyles()">
    {{ heading }}
</h1>
var style1 = {
  color: "white",
  "background-color": "coral",
  "font-size": "60px",
  padding: "50px",
};

function _getStyles() {
  return Object.assign({}, style1, {
    border: "3px solid black",
  });
}

Рабочая демонстрация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...