2013-06-04 66 views
0

我正在用Backbone.js構建一個頁面應用程序。我介紹了一個命名空間和創建的模塊定義如下所示:JSON命名空間和骨幹

// Declare namespace 
var app = app || {}; 

// Recommendation Model Definition 
// ------------------------------- 
app.Recommendation = Backbone.Model.extend({}); 

var rec = new app.Recommendation({id: "1", rating: "2"}); 
console.log(rec.toJSON()); 

// Chrome JS console output 
Array[1] 
0: Object 
id: "1" 
rating: "2" 
__proto__: Object 
length: 1 
__proto__: Array[0] 

的問題是,所述的toJSON()方法沒有返回的直接JSON字符串,但嵌套在陣列中。如果我將命名空間離開,它正在做正確的事情。我可以顯然只是狀態rec.toJSON()[0]但這似乎不是很好的編碼;)?

我做錯了什麼?

+1

你確定你沒有看集? http://jsfiddle.net/ambiguous/8AwYT/ –

回答

0

你做錯了什麼......可能使用Backbone.Collection而不是模型......看到這一點:

http://jsfiddle.net/VVLhZ/2/

$("#output").html(JSON.stringify(rec.toJSON()));

它顯示了你描述的內容沒有發生。