2016-10-25 1 views
0

Итак, у меня есть обязательное поведение, и я хочу подписаться на изменение фактического значения, поэтому я знаю, что могу использовать observerLocator, но я не совсем уверен, как получить значение для наблюдения , надеюсь, это простой вопрос.Как получить наблюдаемое значение привязки значения aurelia

+0

Вы хотите увидеть значение внутри класса поведения привязки? Можете ли вы использовать bindingEngine? https://gist.run/?id=c1e102d1cb1a252d9c3f2ad96a620a39 –

+0

Что вы предоставляете 'bindingEngine.propertyObserver', хотя я могу получить' observerLocator' или то, что они вызываются, и сделать то же самое с подпиской, но я не не знаю, как предоставить ему текущую переменную в области видимости, так как вам понадобится наблюдаемое значение для 'observerLocator' или содержащего объекта и имя свойства для' bindingEngine', так что это основная проблема. – Grofit

ответ

3

Связывание обновит цель (вид) и, возможно, источник (модель представления), если это двусторонняя привязка.

Поведение привязки может перехватывать эти обновления, переопределяя методы привязки updateTarget(value) и updateSource(value).

Ознакомьтесь с разделом документации для custom binding behaviors. Также есть примеры в пакетах validation и templating-resources.