0

サーバー変数をモデルに渡すエレガントな方法が何であるかわかりません。

たとえば、モデルに実装する必要があるユーザーの ID があります。しかし、バックボーンのrequireではそれができないようです。

私の2つのオプションは次のとおりです。

  1. Ajax で json ファイルを取得します。
  2. index.php に変数をグローバルとして追加します。

誰かが他の方法で存在するかどうかを知っています。クラスのネイティブ?


backbonetutorials の例を機能させようとしています。メソッド fetch() のときにコールバックをスローできません。

$(document).ready(function() {



var Timer = Backbone.Model.extend({
    urlRoot : 'timeserver/',
    defaults: {
        name: '',
        email: ''
    }
});
var timer = new Timer({id:1});
timer.fetch({
    success: function(data) {
        alert('success')
   },
   fail: function(model, response) {
       alert('fail');
   },
   sync: function(data) {
        alert('sync')
   }
});

});

スローされた ajax リクエスト。しかし、まったく機能しません。アラートが送信されるためです。 スローされた ajax リクエスト

4

1 に答える 1

1
var UserModel = Backbone.Model.extend({
      urlRoot: '/user',
      defaults: {
          name: '',
          email: ''
      }
});
// Here we have set the `id` of the model
var user = new Usermodel({id: 1});

// The fetch below will perform GET /user/1
// The server should return the id, name and email from the database
user.fetch({
    success: function (user) {
        console.log(user);
    }
})

サーバーは json オブジェクトで応答し、バックボーンのレンダリング部分を残すことができます。ユーザーのテンプレートに基づいています。

これらもチェックしてみてください: http://backbonetutorials.com/

于 2013-09-09T13:01:28.520 に答える