derbyparty/derby-faq

Обработка ParentWrapper

Closed this issue · 4 comments

Всем привет, подскажите как обрабатывать в компонентах атрибут который передается как ParentWrapper ? Пример, задана функция в родительском компоненте:

...
test: ()-> if false then "kabuuu" else "kuiaaa"
...

и создание дочернего:

<view name="olala" testattribute="{{ test() }}" />

в классе дочернего компонента:

init:(model)->
   console.log model.get "testattribute"

выводит что то типа:

ParentWrapper {template: DynamicText, expression: FnExpression, content: undefined, type: "ParentWrapper", serialize: function…}
expression: FnExpression
template: DynamicText
__proto__: Template

Как с этим работать?

Вместо model.get используй getAttribute. Вот здесь есть чуть-чуть об этом - https://blog.lever.co/open-source-office-hours-88/

Ок, а в шаблоне значение такого атрибута как вывести?

после @ вроде - то есть так: {{@testattribute}}. мы у себя какой-то баг правили в derby c этим связанный - dmapper/derby@c0f3e09, но pull request еще не принят в основную репу

спасибо