如何访问我的less bundle中创建的变量?

时间:2014-04-07 08:45:17

标签: less

我的那种束少了:

 #bundle-form {
     @inputHeight: 30px;
     .initForm(@borderColor, @borderHoverColor) { ... }
 }

我可以使用以下代码轻松访问我的函数.initForm:

 #bundle-form > .initForm(@grayLight, @grayDark);

但是如何访问我的@inputHeight变量?

 #bundle-form > @inputHeight; // Does not work !!!

谢谢!

1 个答案:

答案 0 :(得分:1)

简而言之,不,您不能以这种方式访问​​命名空间变量。 目前唯一可用的方法是将特定命名空间的所有实体扩展到当前范围,例如:

#namespace {
    @variable: 42px;

    .mixin(@a, @b) {
        // ...
    }
}

.usage {
    #namespace;       // using "#namespace" namespace here
    .mixin(1, 2);     // OK
    width: @variable; // OK
}