2014-09-06 4 views
2

슬림 문서에서는 @ 문자를 사용하여 역할 속성을 추가 할 수 있다고 말했지만 브라우저를 수행 할 때 구문 컴파일 오류가 발생합니다.슬림 템플릿의 "role"속성에 대한 구문

:

https://github.com/slim-template/slim

에서 우리는

<div class="person" role="admin">Daniel</div> 

내 코드에 렌더링이

[email protected] = person.name 

처럼 슬림 코드에서 사용할 수 있습니다

#[email protected] 
    =link_to "G Who Said That", root_path 
    ul.nav.navbar-nav 
    li =link_to "About", about_path 
+0

어떤 오류가 발생합니까? –

+0

텍스트 줄이 충분히 깊게 들여 있지 않습니다. 첫 번째 텍스트 줄은 필요한 텍스트 들여 쓰기를 정의합니다. 텍스트가 포함 된 태그에 하위 태그를 중첩 시키려고합니까? 사용 | 텍스트 블록! c : /Sites/gwhosaidthat/app/views/layouts/_navbar.html.slim, Line 4, Column 4 li = link_to "About", about_path – ahnbizcad

+0

@ 기호는 다른 것으로 예상되는 것으로 해석되므로 다음 줄은 다음과 같습니다. 잘못된 것으로 플래그가 붙어 있습니다. – ahnbizcad

답변

1

이것은 사용자 정의 바로 가기이므로 사용하기 전에 정의해야합니다. 다음과 같은 방법으로 정의 할 수 있습니다 :

Slim::Engine.set_default_options :shortcut => {'@' => {:attr => 'role'}, '#' => {:attr => 'id'}, '.' => {:attr => 'class'}} 

, 그것을 정의하는 일반적인 방법을 application.rb에 그것을 시도하고 그래도 문제가 해결되지 않으면 사용할 수있는 위치에 대한 문서를 찾을 수 없습니다

#navbar.affixable.navbar.navbar-default{role: "navigation"} 
+0

아, 물론 일반적인 방법을 사용할 수도 있습니다. – ahnbizcad