我有一個變量<cfset takeFour = 0 >
。然後我有一個循環,我想運行4次。ColdFusion循環條件屬性
<cfloop query="getVids" condition="takeFour LTE 4">
<cfset takeFour= takeFour + 1/>...
CF調試器說這個標籤有一個屬性驗證錯誤,但是這個語法應該是正確的。有任何想法嗎?
我有一個變量<cfset takeFour = 0 >
。然後我有一個循環,我想運行4次。ColdFusion循環條件屬性
<cfloop query="getVids" condition="takeFour LTE 4">
<cfset takeFour= takeFour + 1/>...
CF調試器說這個標籤有一個屬性驗證錯誤,但是這個語法應該是正確的。有任何想法嗎?
當使用cfloop循環查詢時,可接受的屬性是query,startRow和endRow。查詢時不使用條件,這就是編譯器給你一個屬性驗證錯誤的原因。
http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_j-l_10.html
你不能用一個查詢屬性上CFLOOP使用條件屬性,你可以,但是,跳出循環的,當你條件滿足。你可以這樣做:在第一四行
<cfloop query="getVids">
<cfset takeFour = takeFour + 1 />
<cfif takeFour GT 4>
<cfbreak />
</cfif>
</cfloop>
當然,如果你只是想循環,你可以這樣做:
<cfloop query="getVids" startrow="1" endrow="4">
</cfloop>
簡而言之,感謝您向我展示cfbreak標籤,這很好理解。 – 2011-01-27 20:50:27
+1正確答案假設`根據takeFour`不會增加到一些有條件的算法。 – orangepips 2011-01-27 18:58:06