奇怪的闭包行为



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

all = ['hello', 'world']

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

我得到一个异常,当使用coffee运行时,所有未定义hello.coffee.

在API引用中:

@view path: contents

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

Since "这就像你有一个文件在磁盘上的路径在Express的视图目录",所以@view下的一切都在一个单独的文件/模块,这解释了为什么你不能访问all

相关内容

  • 没有找到相关文章

最新更新