Передача значения из внешнего для во внутренний для использования jsRender - PullRequest
0 голосов
/ 26 сентября 2019

, если я сделаю следующее:

{{for Items}}
{{>Id}}
   {{for messages}}
       <div class="myclass">
          {{include tmpl="#myTemplate" /}}
       </div>
   {{/for}}
{{/for}}

, тогда в верхней части моего элемента я правильно вижу значение Id

, если я сейчас удалю {{> Id}}, так как яя доказал, что это то, что я хочу

Теперь я хочу добавить его в мой div, чтобы он стал:

<div class="myclass" productid="{{:Id}}">

, однако значение Id не устанавливается для моего атрибута productidС тех пор я пробовал {{: Items.Id}}, {{: parent.Id}}, а также несколько других безрезультатно.

1 Ответ

0 голосов
/ 27 сентября 2019

Есть несколько способов добраться до «родительских данных».См. https://www.jsviews.com/#parentdata. Например, вы можете выполнить

{{for messages ~parentId=Id}}
   <div class="myclass" productid="{{:~parentId}}">
      {{include tmpl="#myTemplate" /}}
   </div>
{{/for}}

или перейти к просмотру массива {{for messages}} и перейти к представлению родительского элемента {{for Items}},используя {{:#parent.parent.data.Id}}.(См. https://www.jsviews.com/#views)

...