2014-09-08 5 views
3

Haml을 사용하여 시작하려는 Angular.js 응용 프로그램이 있습니다. 내 문제는 일부 내 코드가 제대로 변환되지 않습니다.Angular.js 응용 프로그램을 사용하여 Haml을 사용하여 앰퍼샌드 변환

내가 출력에 다음이 필요합니다 HAML에 따라서

<form name='userForm' class='admin-form form-horizontal' ng-submit='userForm.$valid && saveUser()' novalidate></form> 

을, 나는 쓰기 :

%form{:class => 'admin-form form-horizontal', :name => 'userForm', :'ng-submit'=>'userForm.$valid && saveUser()'} 

문제는 비록 && 그렇게 &amp;&amp;로 변환됩니다 있다는 것입니다 :

<form name='userForm' class='admin-form form-horizontal' ng-submit='userForm.$valid &amp;&amp; saveUser()' novalidate></form> 

이것을 방지하려면 어떻게해야합니까? 또한, Haml에 태그의 각 속성을 별도의 줄에 넣을 수 있습니까? 또한 그렇게하려고 할 때 오류가 발생합니다.

답변

0

좋아, 나는 그것이 Gruntfile의 HAML 옵션에서 true로 "아니오 - 탈출 - 바인드합니다"를 설정하여 작업을 얻었다.

haml: 
     options: 
     'no-escape-attrs': true 
1

escape_attrs option을 false로 설정해야합니다. 어떻게하는지는 Haml을 사용하는 방법에 따라 다릅니다. see the docs.

$haml --no-escape-attrs 
%form{:class => 'admin-form form-horizontal', :name => 'userForm', :'ng-submit'=>'userForm.$valid && saveUser()'} 

가 생산 : 명령 줄에서

<form class='admin-form form-horizontal' name='userForm' ng-submit='userForm.$valid && saveUser()'></form> 
+0

나는 Grunt 작업으로 Haml을 사용하고 있습니다. .haml 파일에 "$ haml --no-escape-attrs"줄을 추가했지만 여전히 작동하지 않았습니다. – Sean

+0

아니요. 명령 줄에서 입력 할 내용의 예입니다.'.haml' 파일에 추가 할 부분이 아닙니다. Grunt로 Haml 옵션을 설정 한 다음': escape_attrs'를 false로 설정하는 방법을 찾아야합니다. – matt