对于扩展Backbone.Model的类,我遇到了一些问题。
使用以下课程......
class Turtles extends Backbone.Model
idAttribute: "_id"
legs: [0,1,3,5]
urlRoot: '/turtles'
module.exports = Turtles
glunt.js在linting时抛出此错误。
[L21:C18] 'Turtles' is already defined.
function Turtles() {
compile js文件的输出如下所示:
(function() {
var Turtles,
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
Turtles = (function(_super) {
__extends(Turtles, _super);
function Turtles() {
return Turtles.__super__.constructor.apply(this, arguments);
}
Turtles.prototype.idAttribute = "_id";
Turtles.prototype.points = [0, 1, 3, 5];
Turtles.prototype.categories = ['story', 'tech', 'design', 'bug'];
Turtles.prototype.urlRoot = '/cards';
return Turtles;
})(Backbone.Model);
module.exports = Turtles;
}).call(this);
此输出与我使用class Application extends Backbone.View
扩展的一些视图非常相似,所以我不确定为什么当我的所有视图和集合都没有时,这个模型会失败。
尽管如此,将class Turtles extends Backbone.Model
替换为Turtles = Backbone.Model.extend
可以找到并导致错误。
只是想知道是否有人之前有这方面的经验,或者可能发现问题。
由于