首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Angular.js应用程序中使用Haml进行与符号转换

在Angular.js应用程序中使用Haml进行与符号转换
EN

Stack Overflow用户
提问于 2014-09-09 02:46:42
回答 2查看 383关注 0票数 3

我有一个Angular.js应用程序,我想开始使用Haml。我的问题是我的一些代码不能正确转换。

我需要输出以下内容:

代码语言:javascript
复制
<form name='userForm' class='admin-form form-horizontal' ng-submit='userForm.$valid && saveUser()' novalidate></form>

因此,在Haml中,我写道:

代码语言:javascript
复制
%form{:class => 'admin-form form-horizontal', :name => 'userForm', :'ng-submit'=>'userForm.$valid && saveUser()'}

但问题是&&会被转换成&amp;&amp;,所以:

代码语言:javascript
复制
<form name='userForm' class='admin-form form-horizontal' ng-submit='userForm.$valid &amp;&amp; saveUser()' novalidate></form>

我能做些什么来防止这种情况发生?此外,是否可以将Haml中标记的每个属性放在单独的行上?当我尝试这样做时,我也会遇到错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-09 03:33:12

好的,我通过在Gruntfile haml选项中将no-escape-attrs设置为true来使其工作:

代码语言:javascript
复制
haml:
      options:
        'no-escape-attrs': true
票数 1
EN

Stack Overflow用户

发布于 2014-09-09 03:10:15

您需要将escape_attrs option设置为false。如何做到这一点将取决于您如何使用Haml,see the docs

例如,从命令行:

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

产生:

代码语言:javascript
复制
<form class='admin-form form-horizontal' name='userForm' ng-submit='userForm.$valid && saveUser()'></form>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25731054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档