我正在尝试做一些非常简单的事情 - 在jsRender模板中测试来自JSON的布尔值。
JSON DATA:
{ ... “CanAdd”:false, “CanDelete”:false, “CanEdit”:是的, ... }
模板:
{{if CanEdit === true}} 做一点事 {{/如果}}
生成的输出不显示“DO SOMETHING”。 CanEdit在JSON数据中的价值是真实的。我已经尝试过CanEdit ===“true”,CanEdit == true,CanEdit ==“true”并且没有任何效果。
我在想什么?
修改 这是我的完整模板:
<section class="ManagePageContentSection">
<h2>{{:PageTitle}} Page</h2>
{{for SectionContentList}}
<section class="PageSectionContent">
<h3>
{{:SectionName}} Section
{{if CanEdit === true}}
<span id="editPageSectionButton" class="editButton" title="Edit {{:SectionName}}">edit</span>
{{/if}}
{{if CanDelete === true}}
<span id="deletePageSectionButton" class="deleteButton" title="Delete {{:SectionName}}">delete</span>
{{/if}}
</h3>
{{if PageContentList.length > 0}}
<table class="PageContentTable">
<thead>
<tr>
<th>Order</th>
<th>Title</th>
<th>Subtitle</th>
<th>Summary</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
{{for PageContentList}}
<tr id="{{:ContentId}}">
<td>{{:Ordinal}}</td>
<td>{{:Title}}</td>
<td>{{:SubTitle}}</td>
<td>{{:Summary}}</td>
<td>
{{if CanEdit}}
<span id="editPageSectionButton" class="editButton" title="Edit {{:Title}}">edit</span>
{{/if}}
{{if CanDelete}}
<span id="deletePageSectionButton" class="deleteButton" title="Delete {{:Title}}">delete</span>
{{/if}}
</td>
</tr>
{{/for}}
</tbody>
<tfoot>
</tfoot>
</table>
{{/if}}
</section>
{{/for}}
</section>
JSON
{
"AsOfDate": "/Date(1342800529826-0500)/",
"FullPageUrl": "/home/index",
"NavigationId": 7,
"NavigationName": "Home",
"PageContainerName": "ContentRenderedContainer",
"PageId": 2,
"PageName": "Home",
"PageTitle": "Home - Home",
"SectionContentList": [
{ … },
{ … }
],
"AddContentUrl": "",
"AddSectionUrl": "/PageSection/New/2",
"AdminTemplateName": "PageSectionContentTemplate",
"CanAdd": false,
"CanDelete": false,
"CanEdit": true,
"DeletSectioneUrl": "/PageSection/Delete",
"DeleteContentUrl": "",
"EditContentUrl": "",
"EditSectionUrl": "/PageSection/Edit"
}
模板正在渲染,但CanEdit,CandDelete。
周围的逻辑除外我即将放弃进行模板化并返回在服务器上呈现HTML。也许我正在做的事情太复杂了。也许模板只能用于只读数据。
再次感谢您的帮助。
答案 0 :(得分:0)
{{if variable}} do something {{/if}}
如果“变量”评估为真,则会显示“做某事”。
如果“variable”为null或计算结果为false,则不会显示。
使用!variable
检查错误。