0

私はできることを知っています:

var p = new Product(myObject);

pは のプロパティがありますがmyObject、既に行っている場合:

var p = new Product();

からすべてのデータを に入れるにはどうすればよいmyObjectですpか?

試してみましたが、保護された/プライベートな方法であるため悪いことはわかっていますが、うまくいきませんでした:

p._doc = p._buildDoc(myObject);

私はやったし、それは動作しますが、まだ保護された/プライベートプロパティを使用しています:

p._doc = modelInstance._doc;

なんで?ドキュメントから別のドキュメントにコピーを作成する必要がありますが、両方が別の接続上にあります。最初のアプローチは、その仕組みが原因で使用できません。柔軟性が大幅に低下します。

ありがとう

4

1 に答える 1

0

アンダースコア ライブラリのextendメソッド (またはメソッドが内部で使用するのと同じ手法) を使用して、 to のプロパティを適用しmyObjectますp

_.extend(p, myObject);
于 2012-11-15T13:07:43.337 に答える