0

我不确定将服务器变量传递给我的模型的优雅方式是什么。

例如,我有一个必须在我的模型上实现的用户 ID。但似乎带有要求的 Backbone 无法做到这一点。

我的两个选择是:

  1. 使用 Ajax 获取 json 文件。
  2. 在我的 index.php 上添加变量作为全局变量。

有人知道是否存在其他方式。班上的本地人?


试图让工作成为骨干教程的例子。当方法 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 回答