如何从MVC4视图访问Client.coffee的功能

时间:2013-06-20 06:28:32

标签: asp.net-mvc-4 coffeescript

我正在使用MVC4,我有一个Client.coffee文件,它有很多功能。我是咖啡JavaScript的新手,所以想知道如何从视图中访问这些功能。

1 个答案:

答案 0 :(得分:0)

CoffeeScript将您的代码包装在匿名函数(function () { /* code here /* })();中。要使您的咖啡源文件中的函数可以从其他文件中看到,您可以将这些函数导出到window对象(或其他一些现有的全局对象)。因此,而不是将函数定义为:

some_func = (a, b, c) -> blabla

你可以写

window.some_func = (a, b, c) -> blabla

或者您可以将它们分组为全局哈希:

window.global_funcs =
    some_func: (a) -> bla
    some_func2: (b, c) -> blabla

# call with
global_funcs.some_func('param_1')

如果您使用的是CommonJS,则可以将功能导出到exports。存在运算符?可能会有所帮助

global = exports ? window
global.some_func = (a) -> bla