1

タイトルが示すように、問題は明らかです。

建設中:

{{if is_completed == 1}}
 <div>
   <p>{{:#parent.parent.data.myproperty}}</p>
 </div>
{{/if}}

親プロパティが表示されません!

親ループで:{{for movie ~myproperty=myproperty}} のような構造を作成することで解決し、~myproperty は IF 条件内で表示されますが、複数の変数がある場合、多レベルの入れ子データ構造がある場合はどうなるでしょうか?

4

1 に答える 1

5

ブロックは別の{{if ...}}ビューを追加するため、次のように、そのビューをステップアップするには .parent を追加する必要があることを意味します。{{:#parent.parent.parent.data.myproperty}}

あなたが言ったように変数を渡すことができます(~myproperty=...)、それらはネストの深さに関係なく表示されます。

変数は、現在のデータ オブジェクトなどのオブジェクトにすることもできます: ~myObj=#data:

{{sometag a=b ~myObj=#data}}
    ....
    {{:~myObj.myproperty}}
    ...
{{/sometag}}

そのため、プロパティごとに個別の変数は必要ありません。

トップレベルのデータ オブジェクトにアクセスして、そこからドリルダウンすることもできます。

{{:~root.foo...myproperty}}.

最後に#get("item")、任意の数のブロックをステップアップして{{if}}、最も近い「アイテム」ビュー (繰り返し{{for ...}}ブロックのアイテム ビュー) を取得するために使用できます。

したがって、次のように記述します。

{{:#get("item").data.myproperty}}

于 2013-07-19T23:33:41.790 に答える