奇怪的关闭行为

时间:2013-06-16 04:48:43

标签: javascript coffeescript zappa

我有这个程序(从我的实际程序简化),我无法从传递给视图的对象的方法访问所有变量,虽然我可以从get访问它。我在这里错过了什么吗?

all = ['hello', 'world']


require('zappajs') ->
    @get '/foo': -> 
        console.log all
        @render 'foo'

    @view foo: -> 
        console.log all

我得到一个例外,当使用咖啡hello.coffee运行时没有定义。

1 个答案:

答案 0 :(得分:0)

API references中:

@view path: contents
     

定义内联模板。就像你在Express'views目录中的路径上有一个磁盘上的文件。它将优先于磁盘上的模板。

由于“就像你在Express'视图目录中的路径上有一个文件”,所以@view下的所有内容都在一个单独的文件/模块中,这解释了为什么你不能访问all