متغير غير مفسر في قالب التشغيل 2
-
02-01-2020 - |
سؤال
لدي مشكلة مع محرك قالب بلاي 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} — {key.getValue}
<a href="#" class="close">×</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 — The item has been created
<a href="#" class="close">×</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} — {key.getValue}
<a href="#" class="close">×</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 — The item has been created
<a href="#" class="close">×</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} — @{key.getValue}
<a href="#" class="close">×</a>
</div>
</div>
</div>
}
وإذا كنت تريد حقا if
:
@if(flash.size > 0) {
(above code)
}
لا تنتمي إلى StackOverflow