This is a migrated thread and some comments may be shown as answers.

If statement in template not working

1 Answer 1827 Views
Templates
This is a migrated thread and some comments may be shown as answers.
Nisarg
Top achievements
Rank 1
Nisarg asked on 05 Jan 2015, 08:57 PM
Hi there,

I have a template as follows:

<script id="rowTemplate" type="text/x-kendo-tmpl">
        <tr data-uid="#: data.id #">
            <td>
                <img src="lib\\images\\catalog\\item#: data.itemid #.jpg" alt="#: data.item #" />
            </td>
            <td>
                <span>#: data.item #</span>
            </td>
            <td>
                $#: data.price #
            </td>
            <td>
                #: data.qty #
            </td>
            <td>
                #: data.date #
            </td>
            <td>
                #if( data.processed === "true"){#
                <img src="lib\\images\\orders\\check.png" alt="Processed" />
                #}#
                #else {#
                <img src="lib\\images\\orders\\inprogress.gif" alt="In Progress" />
                #}#
            </td>
            <td>
                #if( data.delivered === "true"){#
                <img src="lib\\images\\orders\\check.png" alt="Delivered" />
                #}#
                #else {#
                <img src="lib\\images\\orders\\inprogress.gif" alt="In Progress" />
                #}#
            </td>
        </tr>
    </script>


And I have the respective fields in my data. But I get an invalid template error on this template.
If I replace the last two "<td>"s with simpler form like
<td>
data.processed
</td>
<td>
data.delivered
</td>

It works perfectly. So please let me know where I am wrong.

Thank you in advance, Nisarg

1 Answer, 1 is accepted

Sort by
0
Petyo
Telerik team
answered on 06 Jan 2015, 09:22 AM

Hello Nisarg,

you should concatenate the } else { part into a single # # block. An excerpt from our documentation:

   <script type="text/x-kendo-template" id="myTemplate">

        #if(isAdmin){#
            <li>#: name # is Admin</li>
        #}else{#
            <li>#: name # is User</li>
        #}#
    </script>

 

Regards,
Petyo
Telerik
 
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
 
Tags
Templates
Asked by
Nisarg
Top achievements
Rank 1
Answers by
Petyo
Telerik team
Share this question
or