0

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

all = ['hello', 'world']


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

    @view foo: -> 
        console.log all

我得到一个异常,在使用咖啡 hello.coffee 运行时没有定义。

4

1 回答 1

0

API 参考资料中

@view path: contents

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

由于“就像您在 Express'views 目录内的路径中的磁盘上有一个文件@view”,所以下面的所有内容都在一个单独的文件/模块中,这解释了为什么您无法访问all.

于 2014-01-19T12:46:08.217 回答