0

コレクション内でthis.isNewを使用する際に問題が発生し、次のようになります。

window.MyModel = Backbone.Model.extend({
    idAttribute: "_id",
});

window.MyModelList = Backbone.Collection.extend({
    alert('Collection');
    model: MyModel,
    url: function() {
        if (this.isNew()) {
           alert('show all');
           // will ask the server to show all items
           return 'api/site/showall'
    } else {
        alert('create new item');
        // will ask the server to create new item
        return 'api/site/new'
    }
});

「コレクション」に警告しますが、「すべて表示」と「新しいアイテムの作成」では警告しません。「TypeError:this.isNewは関数ではありません」というエラーが表示されます。

ありがとう、

4

1 に答える 1

3

それは本当です-コレクションにはisNew()関数がなく、モデルだけがあります-

http://backbonejs.org/#Model-isNew

モデルがすでにコレクション内にあるかどうかを判断することが目標である場合は、アンダースコアの検索機能の使用を検討してください

http://documentcloud.github.com/underscore/#find

于 2012-09-25T13:36:47.033 に答える