刚升级(通过替换我的marionette.js文件)从2.3.2和2.4.0(也尝试过2.4.1),我得到一个“未定义不是函数”错误。
控制台指向BackboneJS(1.1.2)的225行,该行位于下方(以obj[implementation.....]
开头
_.each(listenMethods, function(implementation, method) {
Events[method] = function(obj, name, callback) {
var listeningTo = this._listeningTo || (this._listeningTo = {});
var id = obj._listenId || (obj._listenId = _.uniqueId('l'));
listeningTo[id] = obj;
if (!callback && typeof name === 'object') callback = this;
obj[implementation](name, callback, this); !!!!! <- this LINE
return this;
};
});
我正在使用CollectionView和ItemView,它们非常简单。
class TableRow extends Mn.ItemView
tagName : "tr"
template :Handlebars.compile $("#table-row-template").html()
class TablePanel extends Mn.CollectionView
childView : TableRow
initialize: (options) =>
@collection = options
任何想法??