سؤال

لدي مشكلة مع محرك قالب بلاي 2.لا يتم تفسير بعض المتغيرات أثناء عملية التقديم.

المتغير {مفتاح.جيتكي} لا يفسر عندما استسلم من قبل الاقتباس المزدوج.كيف يمكنني حل هذه المشكلة ?

لعب 2.2.3 قالب (فهرس.سكالا.أتش تي أم أل)

    @flash
    @(if (flash.size > 0) {
        flash.entrySet.iterator.map { key =>
            <div class="row">
                <div class="large-12 columns">
                    <div class="alert-box radius {key.getKey}" data-alert="">
                        {key.getKey.toUpperCase} &mdash; {key.getValue}
                        <a href="#" class="close">&times;</a>
                    </div>
                </div>
            </div>
        }
    })

أتش تي أم أل الإخراج:

    {"success": "The item has been created"}
    <div class="row">
       <div class="large-12 columns">
             <div class="alert-box radius {key.getKey}" data-alert="">
                  SUCCESS &mdash; The item has been created
                  <a href="#" class="close">&times;</a>
             </div>
        </div>
    </div>

لعب 2.2.3 قالب (فهرس.سكالا.أتش تي أم أل) مع @ متغير

    @flash
    @(if (flash.size > 0) {
        flash.entrySet.iterator.map { key =>
            <div class="row">
                <div class="large-12 columns">
                    <div class="alert-box radius @{key.getKey}" data-alert="">
                        {key.getKey.toUpperCase} &mdash; {key.getValue}
                        <a href="#" class="close">&times;</a>
                    </div>
                </div>
            </div>
        }
    })

أتش تي أم أل الإخراج:

    {"success": "The item has been created"}
    <div class="row">
       <div class="large-12 columns">
             <div class="alert-box radius @{key.getKey}" data-alert="">
                  SUCCESS &mdash; The item has been created
                  <a href="#" class="close">&times;</a>
             </div>
        </div>
    </div>
هل كانت مفيدة؟

المحلول

تحرير: كما كان من غير الواضح ما إذا كان هذا سكالا أو جافا في وقت سابق ، لقد عدلت إجابتي للعمل مع اللعب جافا.

يبدو أن القوالب تعمل بشكل مختلف قليلا في جافا ، والأقواس حول if البيان كان يفسد الأمور.أنت لا تحتاج حقا إلى if بيان على أي حال ، كما تعيين مكرر فارغ لن تفعل شيئا.هذا يعمل:

@flash.entrySet.iterator.map { key =>
    <div class="row">
        <div class="large-12 columns">
            <div class="alert-box radius @{key.getKey}" data-alert="">
                @{key.getKey.toUpperCase} &mdash; @{key.getValue}
                <a href="#" class="close">&times;</a>
            </div>
        </div>
    </div>
}

وإذا كنت تريد حقا if:

@if(flash.size > 0) {
     (above code)
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top