6

私が使用しているもの:http Backbone.LocalStorage//jsfiddle.net/jiewmeng/grhz9/3/

$(function() {
    console.log(Backbone.LocalStorage); // undefined!!
    var Todo = Backbone.Model.extend({});
    var Todos = Backbone.Collection.extend({
        model: Todo,
        localStorage: new Backbone.LocalStorage("todos")
    });
});​

1番目console.log()はを与えundefinedます。次に、localStorage: ...行にエラーがあります

Uncaught TypeError:undefinedは関数ではありません

以来期待されていBackbone.LocalStorageますがundefined、なぜですか?

4

2 に答える 2

10

あなたbackbone.localStorage-min.jsがロードしている:

http://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.0/backbone.localStorage-min.js

古くなっているようで、まったく定義Backbone.LocalStorageされていません。使用しているバージョンは、ではなくbackbone.localStorage-min.js定義します。これに切り替えると(http://jsfiddle.net/ambiguous/grhz9/5/):window.StoreBackbone.LocalStorage

var Todos = Backbone.Collection.extend({
    model: Todo,
    localStorage: new Store("todos")
});

Todosそうすれば、コレクションの構築を乗り越えることができます。実際に使ってみるとどれだけうまくいくかわかりませんが。「SunAug142011 09:53:55 -0400」は、インターネット時代ではほとんど永遠に前のものであるため、バージョンはかなりアンティークです。

Githubから最新バージョンに切り替える場合:

https://raw.github.com/jeromegn/Backbone.localStorage/master/backbone.localStorage-min.js

JavaScriptにはいくつかの違いがあり、次を使用するとすべてが機能し始めることがわかりますnew Backbone.LocalStorage('todos')

http://jsfiddle.net/ambiguous/grhz9/4/

于 2012-06-03T02:44:38.900 に答える
2

他の答えは正しいです-1.0は時代遅れです。

私はbackbone.localstorageを最新バージョンに更新しました:

http://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.1.0/backbone.localStorage-min.js (本番)

http://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.1.0/backbone.localStorage.js(dev

お役に立てば幸いです。

于 2013-02-02T06:37:50.073 に答える