3 votes

Asp.net avec templatesettings en mode underscore.

Je suppose qu'il y a des gens qui ont rencontré un problème de soulignement, donc j'ai trouvé quelque chose ici: Using Underscore.js with ASP.NET

et la solution était d'ajouter:

_.templateSettings = {interpolate : /\{\{(.+?)\}\}/g,      // imprimer la valeur: {{ nom_valeur }}
                  évaluer    : /\{%([\s\S]+?)%\}/g,   // exécuter le code: {% code_a_exécuter %}
                  échapper      : /\{%-([\s\S]+?)%\}/g}; // échapper HTML: {%-  %} imprime <script>
</code></pre>

<p>à underscore.js</p>

<p>donc j'ai ouvert underscore.js et trouvé la section _.templateSettings, et remplacé par la solution ci-dessus, toujours sans succès.</p>

<p>Y a-t-il quelque chose que je n'aurais pas vu? voici à quoi ressemble mon code:</p>

<pre><code><table class="table">
    <thead>
        <tr>
            <th></th>
            <th>#</th>
            <th>Mot-clé</th>
            <th>Champ Correspondant</th>
            <th><a href="#" class="btn pull-right" id="one-to-one-add">Ajouter</a></th>
        </tr>
    </thead>
    <tbody>
        <% _.each(keywords, function(keyword, key, list) { %>
        <tr>
            <td><label class="checkbox"><input type="checkbox" /></label></td>
            <td><%= key + 1 %></td>
            <td><input name="keywords[<%= key %>][keyword]" class="input-medium keyword-name" type="text" value="<%= keyword.name %>" /></td>
            <td>
                <select class="keyword-field">
                    <% _.each(fields, function(field, key, list) { %>
                    <option name="keywords[<%= key %>][field]" value="<%= field.id %>" <% if (keyword.fieldId == field.id) { %>selected<% } %>><%= field.name %></option>
                    <% }); %>
                </select>
            </td>
            <td class="align-right"><a href="#defining-keyword" data-toggle="modal">Définir</a></td>
        </tr>
        <% }); %>
    </tbody>
</table>
</code></pre></x-turndown>

8voto

Jim Points 725

Alors voilà ce que je finis par faire :

    $(document).ready(function ()
    {            
        _.templateSettings = {
            interpolate: /\<\@\=(.+?)\@\>/g,
            evaluate: /\<\@(.+?)\@\>/g
        };
    });

le code ci-dessus à l'intérieur de la balise head de html

et changer en <@ ... @> ainsi voilà comment mon code se termine :

    <@ _.each(keywords, function(keyword, key, list) { @>

        <@= key + 1 @>

                <@ _.each(fields, function(field, key, list) { @>
                selected<@ } @>><@= field.name @>
                <@ }); @>

        Définir

    <@ }); @>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X