1

https://github.com/PaulUithol/backbone-tastypieのbackbone-tastypieを使用していますが、コレクションデータを取得できません。それが私のコードです:

var User = Backbone.Model.extend({
  url: '/api/v1/user'
});


var HoraExtra = Backbone.Model.extend({
  url: '/api/v1/horasextra/'
});


var HorasExtra = Backbone.Collection.extend({
  url: '/api/v1/horasextra/',
  model: HoraExtra
});

var Horas = new HorasExtra();

var activeUser = new User();

var HorasExtraView = Backbone.View.extend({

initialize: function() {
  _.bindAll(this, "render");
},

render: function() {
  var plantilla = Handlebars.compile($("#horas_extra_template").html());
  var html = plantilla(Horas);
  this.$el.html(html);
  console.log(JSON.stringify(Horas));
  }
});

var HorasExtraWidget = new HorasExtraView({el: $('#base')});

Horas.fetch({
 data: {
    "usuario__id": 2,
    "hor_com__month": 11
  }
});

HorasExtraWidget.render();

そして、それはconsole.log(JSON.stringify(Horas))の結果です:

[]

どうもありがとう

4

2 に答える 2

2

Tastypie、backbone を使用して、1 ~ 2 日で独自の単純なプロジェクトを構築することをお勧めします。次に、これら 2 つのフレームワークを結合する基本的な問題について説明します。その知識がなければ、他の人のプロジェクトを試してみて、「何がうまくいかないのか」と考えても意味がありません。

私の個人的な経験からすると、tastypie と javascript はどちらも非常に単純で、簡単に組み合わせることができます。

そして、私は専門家ではありません。

いくつかのポイント: fetch を使用してモデルを明示的に取得してみてください。取得したモデルを成功のコールバックから操作し、モデルの URL やスラッシュなどを監視してください。

あなたのコレクションは空です。

サーバーへの GET 呼び出しがあるかどうかをコンソールで確認します。そうでない場合、実際にはサーバーから何も取得していません。

于 2012-11-13T11:36:45.173 に答える
0

https://github.com/amccloud/backbone-tastypieを使用したところ、コードは次のようになります。未検証。

var HorasCollection = Backbone.Tastypie.Collection.extend({
  url: '/api/v1/horasextra/'
});

var HorasExtraView = Backbone.View.extend({
    el: $('#base'),
    entries: new HorasCollection(),
    render: function() {
        var that = this;
        this.entries.fetch({
            success: function(entries){
                console.log("Entries", entries.models);
                // var t = _.template(template, {hello: 'world'});
                // that.$el.html(t);
            },
            error: function(model, response){
                console.log("Error", response);
            }
        });
    }
});

データのテーブルを作成しようとしている場合は、私のjqueryプラグインを試してください:) https://github.com/sspross/tastybackbonepie

于 2013-03-18T12:14:00.807 に答える