Как использовать контекстные параметры с включенным AllowCode - PullRequest
0 голосов
/ 23 марта 2019

Как вы можете использовать контекстные параметры, когда разрешен код?

Это работает:

{{for order itemVar='~i'}}
    {{: ~root.comments[~i].id }}
{{/for}}

Но это не работает:

{{for order itemVar='~i'}}
    {{*: ~root.comments[~i].id }}
{{/for}}

1 Ответ

0 голосов
/ 24 марта 2019

В контексте тега allowCode 'get' {{*: ...}} вы можете получить доступ не только к глобальным переменным и т. Д., Но также к объекту контекстных данных data и объекту контекстного представления view.

Чтобы получить контекстные параметры, вы можете использовать view.ctx.paramName или view.ctxPrm("paramName") (см. https://www.jsviews.com/#tagsapi@ctxparams).

Итак, для вашего примера:

{{*: view.ctx.root.comments[view.ctx.i].id }}

или

{{*: view.ctxPrm("root").comments[view.ctxPrm("i")].id }}
...