4
我一直在使用一個foreach今天一些奇怪的行爲。我有一個dataset
這是一個JSON文件。它的一部分是一個數組,我將其發送併發送給foreach。這是我的全局塊:奇怪的KRL foreach行爲
global {
dataset appserver <- "http://imaj-app.lddi.org:8010/list/popular" cachable for 1 hour;
popular = appserver.pick("$..images")
}
首先有一條規則設置頁面。它看起來像這樣:
rule setup {
select when web pageview "www\.google\.com"
pre {
imagelist = <<
<div id="462popular" style="margin-left:auto;margin-right:auto;width:450px">
<p>Popular images from the CS 462 <a href="http://imaj-web.lddi.org/">Image Project</a></p>
<span class="image"></span>
</div>
>>;
}
prepend('#footer', imagelist);
}
下面是無法運作的規則:
rule images {
select when web pageview "www\.google\.com"
foreach popular setting (image)
pre {
thumburl = image.pick("$..thumburl");
viewurl = "http://imaj-web.lddi.org/view?imagekey=" + image.pick("$..imagekey");
html = <<
<span class="image"><a href="#{viewurl}"><img src="#{thumburl}" style="border:none"/></a></span>
>>;
}
after('#462popular .image', html);
}
我得到這樣的(注意捲動條是多麼小):
有什麼想法發生了什麼?
哦,真不錯!我應該注意到了。 :) – 2011-02-13 03:31:44