jquery - 在 HAML 中使用 JQuery 客户端模板逻辑

标签 jquery ruby haml jquery-templates

我目前在 get-serve 中使用 HAML , 网络服务项目。似乎我的设置不允许我使用 JQuery 客户端模板逻辑。具体...

如何根据变量是否存在有条件地呈现 View 代码。在我的 foo.html.haml 文件中,我正在尝试做

{{if $data}}
Show this
{{/if}}

如果我没有有效地描述我的问题,请原谅我使用网络服务构建应用程序。

最佳答案

如果我没理解错的话,听起来您正试图将一些 tmpl 逻辑与生成该页面的 HAML 混合在一起。重要的是要记住,jQuery tmpl 将在所有 HAML 被解析并转换为 HTML 之后发生。

所以,如果您想要像下面这样的东西作为您的客户端 HTML:

<script id="myTmpl" type="text/x-tmpl">
    {{if $error}}
         <div class="error">
             Error!!!
         </div>
    {{else}}
         <div class="non-error">
             Everything looks ${adjective} to me.
         </div>
    {{end if}}
</script>

您可以像下面这样使用 HAMl(缩进将被关闭):

%script#myTmpl{:type => "text/x-tmpl"}
    :plain
        {{if $error}}
    .error Error!
    :plain
        {{else}}
    .non-error Everything looks ${adjective} to me.
    :plain
        {{/if}}

请记住,您正在尝试输出可解析的 jQuery-tmpl。您的另一个选择是在 HAML 的 :plain 标记中执行所有操作,有些人更喜欢这样做以提高可读性。

关于jquery - 在 HAML 中使用 JQuery 客户端模板逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414494/

相关文章:

ruby-on-rails - Rails 中的caches_page,json 格式

ruby - HAML 模板助手中的多行字符串

javascript - 在列表容器内单击时查找列表中的两个周围元素

javascript - 在 PHP 中创建模式警报而不是页面重定向验证

javascript - Kendo - 选择网格单元格时更新另一个网格(mvvm)

arrays - 由于另一个数组,Ruby 空数组在迭代中更改值

ruby - 无法在 Linux 中构建 .NET Core 控制台应用程序

sinatra - 未定义的方法 `haml' 在来自计划作业的 Pony 邮件中渲染 haml 时

css - Devise 不加载自定义 CSS

javascript - 使用php和javascript加载连接到mysql的图表,无需刷新页面