1

我是 Backbone 和 REST api 的新手。这是我的保存功能代码:

 this.model.save(this.model.attributes, 
        {
            success: function (model) {
                app.menuItems.add(model);
                app.navigate('/w/backbone/', {trigger: true});
            }
        }
    );

这是我的模型:

 var MenuItem = Backbone.Model.extend({ 
urlRoot: '/w/backbone/rest/items',
idAttribute: 'taskId',
defaults: {                         
    category: 'Entreés',
    imagepath: 'no-image.jpg',
    name: ''
}
 });

这是我宁静的 Api POST 功能:

 function items_post()
 {  
    // add an existing user and respond with a status/errors  
    $array=array(
                'item_id'=>$this->post('id'),
                'item_url'=>$this->post('url'),
                'item_name'=>$this->post('name'),
                'item_category'=>$this->post('category'),
                'imagepath'=>$this->post('imagepath')
        );
    $this->main_model->add_item($array);
 } 
4

1 回答 1

0

至少您的 API 调用需要返回新创建的模型的 id 以及服务器更改的任何属性。

于 2013-07-22T09:57:22.487 回答