【发布时间】:2014-08-16 23:37:04
【问题描述】:
我正在使用带有 Angular js 的 haml 模板。在模板渲染时,我想使用 ng-click 在 div 上创建一个函数调用。它在没有参数的情况下工作正常,但是当我将参数传递给函数时,它在两种情况下的行为如下所示。
%div.sitesContainer
.wrapper
%div.site{"ng-repeat"=>"site in sites",'ng-click'=>"siteBlockclick({{site.id}})"}
%span
{{site.name}}
然后它给了我错误 语法错误:令牌 'site.id' 是意外的 但我检查 div 它显示 ng-click="siteBlockclick(BWN)" 表示值即将到来,但缺少单引号。
%div.sitesContainer
.wrapper
%div.site{"ng-repeat"=>"site in sites",'ng-click'=>"siteBlockclick('{{site.id}}')"}
%span
{{site.name}}
如果我给出了单引号,它正在打印,那么它正在调用 ng-click="siteBlockclick('{{site.id}}')"
我应该如何连接它以便它对我有用?
检查后我想要 ng-click="siteBlockclick('BWN') 之类的东西
任何帮助表示赞赏。
【问题讨论】:
-
在 HAML 中,括号是有意义的......也许你可以逃避它:haml.info/docs/yardoc/file.REFERENCE.html#escaped-filter
标签: angularjs angularjs-scope haml