2012-06-15 2 views
1

mixin 또는 함수에서 로컬 범위에 변수를 적용 할 수 있습니까?mixin에서 Stylus로 변수를 반환

.hello-world 
    get-variables(bar); 
    content: $foo; 

윌 출력 : 예를 들어, GET-변수의 믹스 인이 로컬 범위에라는 변수 $ foo에 적용

.hello-world 
    content: 'bar'; 

때문입니다.

스타일러스에서 가능합니까? 그렇지 않다면 Sass와 함께 할 수 있습니까?

+1

여기에서 얻으려고하는 최종 결과는 무엇입니까? 그것에 대해 더 좋은 방법이있을 수 있습니다. 가변 범위는 이유가 있기 때문에 존재하며 나쁜 행동으로 생각됩니다. – hopper

+0

'.hello-world ($ foo)''content : $ foo'의 문제점은 무엇입니까? –

답변

1

필자는 필자는 Stylus의 믹스 인 또는 함수에서 변수를 반환 할 수 없다고 생각합니다.

예를 들어

:

val = green 

foo() 
    val = red 
    return val 

.foo 
    foo() 
    color val 

결과 :하지만 SASS에서

.foo { 
    color: green; 
} 

이 :

$val: green 

@mixin foo 
    $val: red 

.foo 
    @include foo 
    color: $val 

반환됩니다

.foo { 
    color: red; 
} 

그러나 Stylus에서는 함수의 결과를 변수에 할당하여 원하는 결과를 줄 수도 있고하지 않을 수도 있습니다.

val = foo() 
content val 
관련 문제