gpt4 book ai didi

javascript - 如何将 RequireJS 与 Backbone、Firebase 和 Backfire 结合使用

转载 作者:行者123 更新时间:2023-11-28 15:39:36 24 4
gpt4 key购买 nike

我正在尝试在一个项目中同时使用 RequireJS、Backbone、Firebase 和 Backfire,但入门非常困难。这是一个简单的例子:

ma​​in.js

require.config({
paths: {
backbone: 'backbone',
backfire: 'backfire',
firebase: 'firebase',
underscore: 'underscore',
jquery: 'jquery',

test: 'test'
},

shim: {
'firebase': {
exports: 'Firebase'
},

'underscore': {
exports: '_'
},

'backbone': {
deps: [ 'underscore', 'jquery' ],
exports: 'Backbone'
},

'backfire': {
deps: [ 'backbone', 'firebase', 'underscore' ]
}
}
});

requirejs([ 'test' ]);

test.js

define([ 'backbone', 'firebase', 'backfire' ], function( Backbone, Firebase ){
var Person = Backbone.Model.extend({
defaults: function() {
return {
fName: 'John',
lName: 'Doe'
};
}
});

var database = Backbone.Firebase.Collection.extend({
model: Person,

firebase: new Firebase( 'https://ref.firebaseio.com' )
});

console.log( typeof database ); // function

// The following throws "Uncaught TypeError: undefined is not a function"
database.add( new Person({ fName: 'Matthew', lName: 'Hasbach' }));
});

如果您能提供任何帮助,我们将不胜感激。

最佳答案

您需要首先实例化您的集合(使用new)。

var database = new Backbone.Firebase.Collection.extend({
model: Person,
firebase: new Firebase( 'https://ref.firebaseio.com' )
});

关于javascript - 如何将 RequireJS 与 Backbone、Firebase 和 Backfire 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24235620/

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