С RactiveJS объект, заданный как данные для Ractive, становится «живым», потому что библиотека добавила несколько обработчиков для обнаружения изменений в данных. Однако, если бы я хотел использовать тот же объект в другом месте, где не используется Ractive, например:
var objectForModuleB = objectForModuleA.get();
Изменение objectForModuleB
повлияет на данные в objectForModuleA
, поскольку объекты все еще «живые». Я работаю над этим, «выполняя stringify-parse», чтобы удалить обработчики (я работаю только с данными. Никаких вычислительных функций и объектов даты.):
var objectForModuleB = JSON.parse(JSON.stringify(objectForModuleA.get()));
Если вы просматривали документацию снова и снова. До сих пор я не встречал ничего подобного в документах.
magic: true
в параметрах? Можете ли вы предоставить более подробную информацию о структуре объекта и о том, как вы хотите, чтобы он вел себя? Я просто пытаюсь отделить проблемы с Ractive от проблем со ссылками на объекты javascript. - person martypdx   schedule 10.06.2014