2015-04-07 2 views
-2

Я использую ractivejs, я знаю, что двусторонняя привязка angularjs основана на «грязной проверке», но я не знаю принципа ractivejs, кто знает? Я хочу подробный ответ.Каков принцип двусторонней привязки ractivejs?

+1

Это плохо задаваемый вопрос. Я настоятельно рекомендую прочитать [как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) перед повторной отправкой. –

ответ

2

Ractive не отличается или не проверяет что-либо, он использует декларативный шаблон, чтобы точно знать, что нужно обновлять.

Ractive создает виртуальнуюDOM на основе шаблона. Шаблонные части виртуального dom (вещи с {{...}} в них) регистрируются в viewmodel, используя связанные с ними пути к ключам.

Когда возникает ractive.set(...) или один из других методов обработки данных, иждивенцы уведомляются об этом изменении (также вызывают уведомления и выражения, восходящие и нисходящие пути ключей, а также наблюдатели).

Ractive использует runloop, который выполняет фактические изменения DOM для любой заданной операции, которая должна произойти в конце цикла.

В дополнение к вызовам API, Ractive предлагает привязку twoway по умолчанию. Это отображает необходимые события DOM из элементов управления форматом в вызовы API для установки данных, к которым он привязан (через указанный путь к ключам).

теля Тяговая делает предлагают .update(keypath) и .updateModel(keypath) методы, которые могут быть использованы для очистки изменений от модели для просмотра или просмотра модели, когда не представляется возможным для теля Тяговая знать о них, например, с использованием библиотеки виджетов сторонних производителей.

Смежные вопросы