私は非常に単純なことをしようとしています - jsRender テンプレートで JSON からブール値をテストします。
JSON データ:
{ ... "追加可能": false, "削除可能": false, "編集可能": true, ... }
テンプレート:
{{if CanEdit === true}} 何かをする {{/if}}
生成された出力には、「DO SOMETHING」は表示されません。JSON データの CanEdit の値は true です。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 のレンダリングに戻ろうとしています。おそらく私がやっていることは複雑すぎるでしょう。おそらく、テンプレートは読み取り専用データにのみ使用する必要があります。
ご協力いただきありがとうございます。