【问题标题】:Save model with params from alloy backbone model使用合金主干模型中的参数保存模型
【发布时间】:2014-06-30 22:13:18
【问题描述】:

我正在尝试将模型保存到端点,但我不知道如何发送数据。我正在使用带有钛合金的休息适配器。

var fav = Alloy.createModel('favourite');
fav.save({item_id: item._id}, {
    success: function(){
        Ti.API.info('Success');
    },
    error: function(){
        Ti.API.info('error');
    }
});

也试过了:

var fav = Alloy.createModel('favourite');
fav.set('item_id', item._id);
fav.save({}, {
    success: function(){
        Ti.API.info('Success');
    },
    error: function(){
        Ti.API.info('error');
    }
});

调试后我可以看到输出:

"url": "http://localhost:4000/users/me/favourites", "data": "{}"

如何在保存时发送参数?

【问题讨论】:

    标签: javascript backbone.js titanium titanium-alloy


    【解决方案1】:

    您有两种方法可以做到这一点:

    第一个是使用model.set在模型内部设置值,然后执行save()。

    setValues:->
       @model.set("someValue":"valueThatIwant")
    
    saveValues:->  
       @save();
    

    如果你想指定你的回调,你应该这样做:

    saveValues:->  
       @save({}
           success:->
    
           error:->
       )
    

    第二个是指定保存时要发布的数据。像这样的:

    saveValues:->  
        @save({data: {"Value":"valueThatIwant"}}
            success:->
    
            error:->
        )
    

    您尝试发布的 Json 文件的名称必须是“数据”。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      相关资源
      最近更新 更多