javascript - IE8 Object doesn't support property or method 'on' - object.listenTo - (Backbone.js) -


having issues ie8 compatibility javascript code cannot seem run down. code works fine in ie9+, chrome , ff. have backbone.js collection listening series of other backbone collections changes in models. ie 8 giving error when applying event listeners. code is;

for(var k in this.referencetables){    this.listento(this.referencetables[k], 'change', this.fetch); } 

and ie8 (note: ie10 in ie8 browser mode, document mode ie8 standards) returning in console error object doesn't support property or method 'on' @ line 2 of above code.

the above code block in initialize function of backbone collection.extend.

this.referencetables assigned in initialize function

this.referencetables = options.referencetables // options.referencetables array of backbone collections 

i bit stumped ideas appreciated!

for...in iterating on enumerable properties of object, if want iterate on values in array, referencetables is, should use normal for loop.

for(var k = 0; k < this.referencetables.length; k++){ 

the problem for...in loop picking other things array object not array items, , aren't models.

if stick console.log(k) in there, see isn't 0...n.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -