Как записать значение ключа в другой ключ, внутри той же карты - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь записать одно значение в другое на той же карте.

  1. Я хочу получить значение по умолчанию для текущей карты и умножить его на 5
  2. Я ожидаю увидеть 5, и это работает ОК
  3. Я ожидаю увидеть 25, но у меня есть ошибка: «Undefined variable»

$map: (
  "height": (
    "default": 5px,
    "media": (
      "768": map-get(map-get($map, "height"), "default") * 5 /* [ 1 ] */
    )
  )
);

.class {
  height: map-get(map-get($map, "height"), "default"); /* [ 2 ] */
}

@media (min-width: 768px) {
  .class {
    height: map-get(map-get(map-get($map, "height"), "media"), "768"); /* [ 3 ] */
  }
}

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете установить высоту по умолчанию во внешней переменной: это просто слишком просто; -)

$defaultHeight:5px;

$map: (
  "height": (
      "default": $defaultHeight,
      "media": (
          "768": $defaultHeight * 5 /* [ 1 ] */
      )
  )
);

.class {
  height: map-get(map-get($map, "height"), "default"); /* [ 2 ] */
}

@media (min-width: 768px) {
  .class {
    height: map-get(map-get(map-get($map, "height"), "media"), "768"); /* [ 3 ] */
  } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...