私はバックボーンjsで初めてです。問題は、私はこの"defaults"で新しいコレクションを提供していますbackbone.js
window.Dir = Backbone.Model.extend({
defaults: {
"Name": "",
"ChildNodes": new window.FSNodeCollection() },
GetFullName: function() { this.get("id"); }
});
window.FSNodeCollection
のようなモデルを作った。この
ようになり、私が作ったいくつかの他のコレクションです。 あなたは私がのChildNodesの値を入れている気づくようnew window.FSNodeCollection()
に属性これは私が読んだものに応じて新しいwindow.FSNodeCollection()
にChildNodes
の値を設定する必要がありますが、イムは
var fsNode = new window.FSNode({
Type: "dir",
Node: new window.Dir({
Name: "dir1",
})
});
var fsNode2 = new window.FSNode({
Type: "dir",
Node: new window.Dir({
Name: "dir2",
})
});
var subDir1Node = new window.FSNode({
Type: "dir",
Node: new window.Dir({
Name: "subDir1",
ChildNodes:new window.FSNodeCollection()
})
});
fsNode.get("Node").get("ChildNodes").push(subDir1Node);
subDir1Node
両方fsNode
のChildNodes
とfsNode2
012に追加されています 何が間違っていますか?私はこの
var fsNode = new window.FSNode({
Type: "dir",
Node: new window.Dir({
Name: "dir1",
ChildNodes:new window.FSNodeCollection()
})
});
var fsNode2 = new window.FSNode({
Type: "dir",
Node: new window.Dir({
Name: "dir2",
ChildNodes:new window.FSNodeCollection()
})
});
var subDir1Node = new window.FSNode({
Type: "dir",
Node: new window.Dir({
Name: "subDir1",
ChildNodes:new window.FSNodeCollection()
})
});
fsNode.get("Node").get("ChildNodes").push(subDir1Node)
のようなものをやってみたときに
は問題はもう残っていません。
を見てみたいことがありますs。 – fguillen
場合によっては、backbone.jsがコードを構造化する方法があります。それはまだJavaScriptであることを忘れてしまいますし、継承は他の言語でもうまく機能しません。 – Jack