Получить имя переменной из значения переменной в SASS / SCSS - PullRequest
3 голосов
/ 14 февраля 2012

Я бы хотел получить доступ к переменной внутри цикла @each, используя определенное значение, как в следующем примере:

$car:true;
$people:false;
$job:false;

    @mixin options($someval){
        @each $prefix in car,people,job{ 
            @if $#{$prefix} == true{
                    //some CSS...
            }       
        }
    }

Переменная будет своего рода "семафором", который определяет, печатать или нет Cssправила.

Мое большое сомнение в том, как я могу проверить имя динамически определенных переменных?

Я пробовал с $#{$prefix}, но это не работает.

РЕДАКТИРОВАТЬ --------------------------- Я хотел бы получить этот CSS

car-something: 34px;

Где слово «машина» взято из $prefix и в первом раунде @each цикл $#{$prefix} становится $car

Проблема в $#{$prefix} ... это не такработа: P я получаю ошибку

1 Ответ

0 голосов
/ 04 ноября 2012

Вместо того, чтобы пытаться интерполировать имя переменной, передайте список в mixin.

$car: true;
$people: false;
$job: false;

$thing-list: $car, $people, $job;

@mixin thingamajig($thing-list) {
  @each $thing in $thing-list {
    @if $thing {
      // Some CSS
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...