Почему мое базовое представление не имеет ссылки на его модель (возвращает неопределенное) только в IE? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть простое базовое представление, которое передается модели при инициализации (я использую Coffeescript):

questionView = new Quizback.Views.QuestionView( {model: @current_question} )

Соответствующий вид выглядит следующим образом:

class Quizback.Views.QuestionView extends Backbone.View
  tagName: 'div'

  initialize: ->
    alert @model.constructor.name

  render: =>
    $(@el).html("<h3>Question #{@model.get('id')}</h3><p>#{@model.get('text')}</p>")
    return @

Предупреждение, конечно, для отладки. Этот код отлично работает на последних версиях Safari и Chrome, но в IE 8, похоже, нет ссылки на модель, с которой было инициализировано представление. this.model возвращает неопределенное по какой-то причине. Существуют ли какие-то особые аспекты магистрали / js, которые не поддерживаются IE?

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Насколько я знаю, fn.name не поддерживается IE.Посмотрите на https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/Name - это нестандартно.

0 голосов
/ 21 ноября 2011

Похоже, еще одна двойная проблема против одной стрелки.Попробуйте использовать двойную стрелку => при определении метода initialize.

...