Минус: нельзя использовать карту внутри каждого - PullRequest
0 голосов
/ 12 февраля 2019

У меня меньше:

@threshold:{
  a:50;
  b:200;
};

@themes:{
  a:red;
  b:blue;
};

.mymixin(@name,@color,@thrshld){
  //do-something
}

each(@themes,{
  .mymixin(@key,@value,@threshold[@key]);
});

При запуске кода возникает следующая ошибка:

RuntimeError: функция оценки ошибок each: переменная @key не найдена...

Я использую v3.9.0

Как я могу использовать Карты в каждой функции?

1 Ответ

0 голосов
/ 18 февраля 2019

Вам необходимо использовать синтаксис @map[$@property] для оценки значения @map[@property]

.mymixin(@name, @color, @thrshld) {
  .theme-@{name} {
    color: @color;
    width: @thrshld;
  }
}

@threshold: {
  a: 50;
  b: 200;
};

@themes: {
  a: red;
  b: blue;
};

each(@themes, {
  .mymixin(@key, @value, @threshold[$@key])
})
...