Создать контроллер позвоночника - PullRequest
1 голос
/ 11 октября 2011

Я использую 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: Расписания не определены.

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

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 Ответ

2 голосов
/ 11 октября 2011

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

window.SchedulesApp = {}

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

    events:
        "click": "click"

    click: ->
        alert("Was clicked")

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

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

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

Надеюсь, что этопомогает!

...