Пользовательская привязка Aurelia с родительским распознавателем, не вводящим правильный контейнер

Использование преобразователя Parent.of в пользовательском поведении привязки не работает.

Контейнер DI, полученный преобразователем, является корневым контейнером. Это мешает ему найти правильного родителя для инъекции. Использование пользовательского атрибута с тем же оформлением Parent.of работает, как и ожидалось.

Фрагмент HTML:

<form cs-validate-context="login">

    <div class="ui two column grid">


        <label class="column" t="branchcode"></label>
        <div class="form-group ui input column">
            <input type="text" t="[placeholder]branchcode" value.bind="branchcode & csValid" cs-valid="x">
        </div>

cs-validate-context корректно внедряется с преобразователем Parent.of в атрибут cs-valid, но не в пользовательскую привязку csValid. .

Это ожидается или дело в RT*M ?


person Johan Pretorius    schedule 14.05.2016    source источник
comment
Мне интересно, связано ли это с тем, что привязка на самом деле не «принадлежит» какому-либо компоненту. В недавней отладке проблемы с плагином i18n кажется, что оптимизация в системе привязки кэширует идентичные привязки, это может быть в нескольких представлениях, поэтому в этом случае я бы сказал, что привязка не знает о своем владении 'scope' и не может разрешить родительский контейнер.   -  person Charleh    schedule 16.05.2016
comment
Из любопытства, что делает ваше пользовательское поведение привязки?   -  person Charleh    schedule 16.05.2016
comment
@Charleh В моей пользовательской привязке введен контекст проверки. Затем привязка должна зарегистрироваться в контексте. Таким образом, я могу повторно использовать один и тот же виджет в другом контексте, используя другую проверку без изменений. Я получил это, работая с пользовательскими элементами, с которыми намного проще работать. Таким образом, мой контроллер не знает ни о каких проверках.   -  person Johan Pretorius    schedule 19.05.2016
comment
Тогда я бы прикрепил это как ответ на ваш вопрос для будущих головоломок Аурелии :)   -  person Charleh    schedule 19.05.2016


Ответы (1)


Атрибут aurelia действительно получает правильный родитель.

Поэтому я использовал его вместо привязки aurelia.

person Johan Pretorius    schedule 22.05.2016