0

RactiveJS では、Ractive にデータとして設定されたオブジェクトは「ライブ」になります。これは、ライブラリがデータの変更を検出するためのハンドラーを追加しているためです。ただし、Ractive を使用しない別の場所で同じオブジェクトを使用したい場合は、次のようにします。

var objectForModuleB = objectForModuleA.get();

オブジェクトはまだ「ライブ」であるため、変更objectForModuleBするとデータに影響します。objectForModuleA「stringify-parse を実行」してハンドラーを削除することで回避します (データのみを処理しています。計算関数と日付オブジェクトは使用しません)。

var objectForModuleB = JSON.parse(JSON.stringify(objectForModuleA.get()));

ドキュメントを何度も読んだ場合。これまでのところ、ドキュメントでこのようなものに遭遇したことはありません。

4

1 に答える 1