gpt4 book ai didi

javascript - POST 数据的合金集合和模型

转载 作者:行者123 更新时间:2023-12-03 11:37:18 26 4
gpt4 key购买 nike

无论如何,我对钛并不陌生,但我对合金很陌生,我正在努力掌握集合和模型的概念。

我的第一个 View / Controller 是登录屏幕,因此我自然需要向 API 提交用户名和密码。我发现了这个并且能够成功检索示例 JSON feed:https://github.com/viezel/napp.alloy.adapter.restapi

在我的模型文件夹中,我有一个名为 Login 的模型(或者是,我有一个集合?)

exports.definition = {  
config: {
"URL": "http://example.com/services/user/login",
"debug": 0,
"adapter": {
"type": "restapi",
"collection_name": "Login",
"idAttribute": "id"
},
"headers": {},
"parentNode": "feed" //your root node
},
extendModel: function(Model) {
_.extend(Model.prototype, {});
return Model;
},
extendCollection: function(Collection) {
_.extend(Collection.prototype, {});
return Collection;
}
};

我的 Controller 通过以下方式调用此模型:

var login = Alloy.createCollection('Login');
login.fetch({
success : function()
{
_.each(login.models, function(element, index, list)
{
//-- handle the response
});
},
error : function()
{
Ti.API.error('xhr error!');
}
});

我的问题(上述链接中不清楚)是如何将数据 POST 到该模型以发送到 API。就像我说的,我需要发送用户名和密码。

最佳答案

我有一些非常详尽的例子。

但基本前提是你需要扩展一个用户模型来支持登录功能,而不是在集合中进行。

在此处查看完整示例 https://github.com/aaronksaunders/AppC-Alloy-Book/blob/master/app/models/user.js

尽管此模型适用于 ACS,但基本模式保持不变

  extendModel : function(Model) {
_.extend(Model.prototype, {
login : function(_login, _password, _callback) {}
}
}

关于javascript - POST 数据的合金集合和模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26432638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com