创建脊柱控制器
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该考虑使用名称空间:
编辑
因此,您还有另一个问题,那就是如何调用
super
,这会导致之后的所有内容都被包装到super 的参数中
。我已使用 CS 输出与 jsFiddle 修复了该问题,并在此答案中编辑了 CS。
希望这有帮助!
You should consider using namespaces:
EDIT
So, you have another problem and that is how you call
super
which is causing everything afterwards to be wrapped into a parameter tosuper
.I have fixed it with the CS output with jsFiddle and edited the CS in this answer.
Hope this helps!