似乎没有将参数传递给layout-macro-def,我不知道为什么。
我已经阅读了有关布局/布局宏的文档。
在我的布局中,我有这样的东西:
result-view {
match: dailyDeals (this) {
from-property: inventory (inventory) // the param to pass
}
message {
template ("Wow!") {
speech ("#{value(this)}")
}
}
render {
layout {
section {
....
value ("#{value(inventory.item)}" // e.g., a vbox text value
....
layout-macro (myMacro) {param (inventory)}
}
}
}
}
我有一个这样的布局宏:
layout-macro-def (myMacro) {
params {
param (inventory) {
type (inventory)
max (Many)
}
}
content {
....
value ("#{value(inventory.item)}" // e.g., a vbox text value
.....
}
}
我可以从布局内访问inventory
值(例如inventory.item
。)但是,当库存到达库存时似乎没有被传递(或为空?)。宏,因为inventory.item
不会显示在myMacro的布局中。
我想念什么?
答案 0 :(得分:2)
我认为您需要将表达式键添加到参数中。 试试这个:
render {
layout {
section {
....
value ("#{value(inventory.item)}" // e.g., a vbox text value
....
layout-macro (myMacro) {param (inventory) {expression (inventory)} }
}
}
}