gpt4 book ai didi

backbone.js - Backbone -为ID使用其他字段名称

转载 作者:行者123 更新时间:2023-12-03 09:06:41 25 4
gpt4 key购买 nike

我正在移植一个旧的应用程序以使用lobb.js(希望如此)
问题是系统中的所有对象都没有使用“id”作为id-
每个对象都是不同的。仔细阅读,在初始化Backbone.Model时,我想出了以下解决方案。

   initialize: function(){
this.idAttribute = 'user_ID';
this.set({'id':this.get('user_ID')});
}

但是我担心,随着我在 Backbone Realm 的发展,这种方法会咬我。
有人对这个有经验么。
任何指针,不胜感激。

编辑:我刚刚在模型上调用了isNew()并得到了正确的结果,即使id现在设置为1。
//////////////////////////////////////////////

使用以下内容似乎可以解决问题。
User = Backbone.Model.extend({
idAttribute : 'user_ID'

})

最佳答案

使用idAttribute时,主干基本上使id属性与user_ID属性保持同步。通常使用的方式是定义类时

var UserModel = Backbone.Model.extend({
idAttribute: 'user_ID',
initialize: function() {
//do stuff
}
});

var me = new UserModel({user_ID: 1234, name: 'Tim'});
console.log(me.id); //1234
console.log(me.get('user_ID')); //1234
console.log(me.isNew()); //false

var me2 = new UserModel({name: 'newUser'});
console.log(me2.isNew()); //true

祝好运

关于backbone.js - Backbone -为ID使用其他字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007218/

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