Javascript 把手:将动态变量传递给partials
我有一个部分包含我的网页的常见结构:Javascript 把手:将动态变量传递给partials,javascript,handlebars.js,Javascript,Handlebars.js,我有一个部分包含我的网页的常见结构: <script id="page-template" type="text/x-handlebars-template"> ..... <div class="page-content"> <div class="page-header"> <h1>{{title}} <small>
<script id="page-template" type="text/x-handlebars-template">
.....
<div class="page-content">
<div class="page-header">
<h1>{{title}}
<small>
<i class="ace-icon fa fa-angle-double-right"></i> {{subtitle}}
</small>
{{/if}}
</h1>
</div>
......
</div>
</script>
.....
{{title}}
{{副标题}
{{/if}
......
然后,在每个页面中,我调用部分传递属性title和subtitle。它适用于常量属性,例如:
{{#> page title="Customers" subtitle="List of customers"}}
<!-- Page HTML -->
{{/page}}
{{{}>page title=“客户”subtitle=“客户列表”}
{{/page}
但是,当我尝试传递变量时,它不起作用:
{{#> page title="Customer" subtitle="{{customer.name"}}
<!-- Page HTML -->
{{/page}}
{{{#>page title=“Customer”subtitle=“{{Customer.name”}
{{/page}
它显示的是{customer.name},而不是客户的真实姓名。是否可以这样做
提前感谢!我终于成功地完成了这项工作。我在这里给出了回应,以防万一它会对其他人有益:
{{#> page title="Customer" subtitle=customer.name
<!-- Page HTML -->
{{/page}}
{{{#>page title=“Customer”subtitle=Customer.name
{{/page}
只需删除{}和“.”,请注意,customer是模板中可用变量的名称。
{{{#>page title=“customer”subtitle=“{{customer.name”}
很可能是语法错误。请检查您的代码示例。很抱歉,我只粘贴了部分调用的第一行,刚刚发现了该问题的重复。这对您有效吗?我认为不是相同的响应。在重复的响应中,它们只传递常量值,而不传递变量本身。