Yürütme çerçevesi 2.x Scala şablonunda satır içi değişken nasıl oluşturulur?Yürütme çerçevesindeki satır içi değişkeni 2.x Scala şablonu
@defining(user.firstName + " " + user.lastName) { fullName =>
<div>Hello @fullName</div>
}
Yürütme çerçevesi 2.x Scala şablonunda satır içi değişken nasıl oluşturulur?Yürütme çerçevesindeki satır içi değişkeni 2.x Scala şablonu
@defining(user.firstName + " " + user.lastName) { fullName =>
<div>Hello @fullName</div>
}
Önce bir değişken oluşturmak yok ama bir değeri sadece okumuş anlamı: Play's guide den Yol bana açık değildir.
Örneğinizde, kıvrık parantez içinde erişilebilir olan bir fullName
değeri yarattınız.
@defining("Farmor") { fullName =>
<div>Hello @fullName</div>
}
sadece kıvırcık parantez ile her şeyi kucaklayan Şablonunuzdaki global erişilebilen bir değer tanımlamak için Merhaba Farmor
yazdırılır.
E.g.
@defining("Value") { formId =>
@main("Title") {
@form(routes.Application.addPost, 'id -> formId) {
@inputText(name = "content", required = true)
<input type="submit" value="Create">
}
}
}
örnekte, değeri
formId
anywere kullanabilirsiniz. Eğer
@defining
sözdizimi kullanmak istemiyorsanız
user.firstName + " " + user.lastName
Bu örnekten kodla bloğunu kapsar, o zaman değeri vardır @fullName
değişkeni kolay kullanabilirsiniz olacak ediyor bunu kullanmak her zaman değerlendirilecektir hangi: Bu aynı sözdizimi ile
@fullName = @{
user.firstName + " " + user.lastName
}
<div>Hello @fullName</div>
da bloğuna argümanlar iletebilirsiniz: https://github.com/playframework/Play20/blob/master/samples/scala/computer-database/app/views/list.scala.html
bir reusable block
tanımlayabilirsiniz:
Yeniden kullanılabilir bir blok hariç her kullanıldığında yeniden kullanılacak, tanımlayan bloğun değeri ise yalnızca bir kez hesaplanacaktır. – kdkeck
Teşekkürler, düzenledi. – OlivierBlanvillain
çirkin, kıvrımlı! .... Gerçekten çok temiz ve HTML kodlayıcı dostu yapmak için tüm hız/freemarker çabaları için çok fazla. Görünüşe göre moda, html görüntülerini toplam karışıklık haline getiriyor. * – monzonj
Katılıyorum! Bu sözdizimini çok sevmiyorum. – droope