1
exports.definition = {

    config : {
        // table schema and adapter information
    },

    extendModel: function(Model) {      
        _.extend(Model.prototype, {
            // Extend, override or implement the Backbone.Model methods                     
        });
        return Model;
    },

    extendCollection: function(Collection) {        
        _.extend(Collection.prototype, {

            // Implement the comparator method.
            comparator : function(book) {
                return book.get('title');
            }

        }); // end extend

        return Collection;
    }
}

我应该在哪里指定 url 属性以与我的休息服务进行通信。

http://docs.appcelerator.com/titanium/latest/#!/guide/Alloy_Models

4

3 回答 3

2
exports.definition = {
    config: {
            "columns": {
                "username": "",
                "password": ""
            },
            "defaults": {
                "username": "-",
                "password": "-"
            },
            "adapter": {
                "type": "restapi",
                "collection_name": "user"
            }
        },

    extendModel: function(Model) {      
        _.extend(Model.prototype, {
            **urlRoot**:'',
            checkLogin: function(){

            } 
        });

        return Model;
    },

    extendCollection: function(Collection) {        
        _.extend(Collection.prototype, {
            // Extend, override or implement Backbone.Collection 
        });

        return Collection;
    }
}

创建这些类时,Backbone.sync 方法对 Model.urlRoot 或 Collection.url 属性指定的 URL 执行 RESTful JSON 请求。您可以在Model or Collection.

于 2013-02-05T08:31:29.940 回答
0

我不太了解 appcelerator,但在骨干网中,您在 Collection 中添加 url 配置,请在此处查看

于 2013-02-05T07:04:27.713 回答
0

好吧,我不确定如何在 Appcelerator 中执行此操作,但 Backbone 唯一的解决方案是您需要将 url 选项传递给您的模型或集合。

首先,您需要创建您的主干模型定义 url(用于集合的 urlRoot),然后在您的 Appcelerator 模型中扩展它们。

这是钛文档的解释。

“由于 Backbone 的主要用途是用于 Web 应用程序,默认情况下,Backbone.sync 方法会在创建这些类时对 Model.urlRoot 或 Collection.url 属性指定的 URL 执行 RESTful JSON 请求。”

于 2013-02-05T07:11:50.250 回答