2015-06-08 63 views
0

我知道有這樣的更加類似的問題,但我真的找不到答案,我的問題..骨幹的localStorage - A「URL」必須指定(無圖)

這裏是我的jsfiddle: http://jsfiddle.net/ktyghnL1/3/

代碼:

var Todo = Backbone.Model.extend({ 
}); 

var Todos = Backbone.Collection.extend({ 
    model: Todo, 
    localStorage: new Backbone.LocalStorage('todos-backbone'), 
    comparator: 'order' 
}); 

todos = new Todos(); 

我只使用模型和集合爲我angularjs應用程序。

當我嘗試創建新的待辦事項時,它失敗。

回答

1

您用var todo = new Todo(); todo.save();創建的模型沒有任何與本地存儲相關的信息,您只能將其設置在集合中。

創建從todos集合的模式,存儲將自動提供:

var todo = todos.create(); 
todo.save(); 

http://jsfiddle.net/nikoshr/56awrstr/1/for演示

或者你可以創建一個模型實例,爲它分配一個商店,並將其添加到集合:

var store = new Backbone.LocalStorage('todos-backbone'); 
var todo = new Todo(); 
todo.localStorage = store; 
todo.save(); 
todos.add(todo); 

http://jsfiddle.net/nikoshr/56awrstr/2/

+0

內建的螢火蟲是非常有用的!感謝:D – Ismail