创建脊柱控制器

发布于 2024-12-09 02:21:08 字数 889 浏览 0 评论 0原文

我使用 spinjs、coffeescript 和 asp.net mvc。 这是spine控制器类的代码:

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

    events:
        "click": "click"

    click: ->
        alert("Was clicked")

在asp.net mvc视图中,我包含了所有js以及用于初始化控制器的以下代码:

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

但我看到以下错误:未捕获的ReferenceError:未定义时间表。

更新: 现在我什么也没做,也没有提供任何错误。我看不到我的警报消息。 但它应该在控制器创建后显示警报消息。 在控制器文件中:

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

在 asp.net mvc 视图中,我有以下内容:

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

Im using spinejs, coffeescript and asp.net mvc.
Heres the code for spine controller class:

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

    events:
        "click": "click"

    click: ->
        alert("Was clicked")

In a asp.net mvc view I have all js included and the following code to init controller:

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

But I see the following error: Uncaught ReferenceError: Schedules is not defined.

UPDATE:
Now I it doesn`t do anything and no error is provided. I cant see my alert message.
But it should show alert message after controller creation.
In controller file:

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

In the asp.net mvc View I have the following:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝色星空 2024-12-16 02:21:08

您应该考虑使用名称空间:

window.SchedulesApp = {}

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

    events:
        "click": "click"

    click: ->
        alert("Was clicked")

编辑

因此,您还有另一个问题,那就是如何调用 super ,这会导致之后的所有内容都被包装到 super 的参数中

我已使用 CS 输出与 jsFiddle 修复了该问题,并在此答案中编辑了 CS。

希望这有帮助!

You should consider using namespaces:

window.SchedulesApp = {}

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

    events:
        "click": "click"

    click: ->
        alert("Was clicked")

EDIT

So, you have another problem and that is how you call super which is causing everything afterwards to be wrapped into a parameter to super.

I have fixed it with the CS output with jsFiddle and edited the CS in this answer.

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文