list¶
flamingo IDEでは、変数コレクションの使用を容易にするために、list キーワードを使用します。list キーワードは、true または false を値に持つことが可能です。デフォルト値は false です。各々の値を持つlistキーワードの使用方法について以下に例示します。
false¶
これはデフォルト値です。list キーワードが false に設定されている場合、以下の例示のように、全ての実測値を含む文字列を取得します。そのような状況における使用例を以下に例示します。
デスクトップサイトのページコード
<html>
<body>
<img src="image1.jpg" />
<img src="image2.jpg" />
<img src="image3.jpg" />
</body>
</html>
list キーワードが false に設定されているパラメータコレクション内のコード
image: {
xpath: '//img',
get: '@src'
}
テンプレートの中で image パラメータを使用すると、文字列“image1.jpgimage2.jpgimage3.jpg”が返されます。
true¶
以下の例示のように、list キーワードをtrueに設定すると、全ての実測値の配列を取得し、それらと共に機能する ループ を使用することができます。そのような状況における使用例を以下に例示します。
デスクトップサイトのページコード
<html>
<body>
<img src="image1.jpg" />
<img src="image2.jpg" />
<img src="image3.jpg" />
</body>
</html>
list キーワードが true に設定されているパラメータコレクション内のコード
imageList: {
xpath: '//img',
get: '@src',
list: true
}
テンプレート内で imageList パラメータを使用すると、配列 [‘image1.jpg’, ‘image2.jpg’, ‘image3.jpg’] が返されます。
この配列と共に機能する FOREACH文 を使用可能です。
<!--{foreach $.imageList as item }-->
<img src="<!--{= item }-->">
<!--{/foreach}-->
結果として、デスクトップサイトのページ上で利用可能な三つの画像が返されます。
注釈
ループを用いてデスクトップページ上の複数の要素の存在をチェックしたい場合、list キーワードが true に設定されていると空の配列が返されるため、チェックは正しく実行されません。これを避けるためには、以下の例示のように配列の長さを定義する必要があります。
<!--{= $.imageList.length }-->