Создать контроллер позвоночника

Я использую spinejs, coffeescript и asp.net mvc. Вот код для класса контроллера позвоночника:

class Schedules extends Spine.Controller
    constructor: -> super alert "Created"

    events:
        "click": "click"

    click: ->
        alert("Was clicked")

В виде mvc asp.net у меня есть все js включены и следующий код для контроллера init:

$(document).ready(function () {
     var sched = new Schedules({
         el: $("#myId")
     });  
});

Но я вижу следующую ошибку: Uncaught ReferenceError: Расписания не определены.

ОБНОВЛЕНИЕ: теперь я ничего не делаю и ошибки не предусмотрено. Я не вижу своего предупреждающего сообщения. Но он должен показывать предупреждающее сообщение после создания контроллера. В файле контроллера:

window.SchedulesApp = {}
class SchedulesApp.Schedules extends Spine.Controller
//futher controller code

В asv.net mvc View у меня есть следующее:

<script type="text/javascript">
            $(document).ready(function () {
                var controller = new SchedulesApp.Schedules({});

1 ответ

Решение

Вы должны рассмотреть возможность использования пространств имен:

window.SchedulesApp = {}

class SchedulesApp.Schedules extends Spine.Controller
    constructor: ->
        super
        alert "Created"

    events:
        "click": "click"

    click: ->
        alert("Was clicked")

РЕДАКТИРОВАТЬ

Итак, у вас есть другая проблема, и именно так вы звоните super что вызывает все впоследствии быть обернутым в параметр для super,

Я исправил это с выводом CS с помощью jsFiddle и отредактировал CS в этом ответе.

Надеюсь это поможет!

Другие вопросы по тегам