CoffeeScript Window - PullRequest
       2

CoffeeScript Window

0 голосов
/ 19 января 2012

Я получаю неопределенные объекты, полученные из приведенного ниже кода.

Я получаю сообщение об ошибке, что примечание и примечания не определены.

@app = window.app ? {}

class Notes extends Backbone.Collection
model: app.Note
url: '/notes'


@app = window.app ? {}
@app.Notes = new Notes
# MODELS

class Note extends Backbone.Model

@app = window.app ? {}
@app.Note = new Note
#
jQuery ->

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Я предполагаю, что это код из трех разных файлов, которые вы вставили вместе. Когда вы пишете new Note, у вас возникает проблема с областью видимости: в локальной области видимости нет переменной Note и глобальных переменных с этим именем тоже.

Вы уже экспортируете Notes и Note, прикрепляя их к глобальному объекту app. Так что ты должен писать пиши

@app.Notes = new @app.Notes

и

@app.Note = new @app.Note
0 голосов
/ 19 января 2012

вы используете coffeescript и не обращаете внимания на отступы.Coffeescript работает на отступ.Попробуйте это: -

@app = window.app ? {}

class Notes extends Backbone.Collection
  model: app.Note
  url: '/notes'

  @app = window.app ? {}
  @app.Notes = new Notes
# MODELS

class Note extends Backbone.Model
  @app = window.app ? {}
  @app.Note = new Note
#
jQuery ->

, и я бы очень хотел, чтобы вы написали код, который можно понять правильно, а не какую-то часть кода.Из этой части я мог думать только об отступе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...