我有这个程序(从我的实际程序简化),我无法从传递给视图的对象的方法访问所有变量,虽然我可以从get访问它。我在这里错过了什么吗?
all = ['hello', 'world']
require('zappajs') ->
@get '/foo': ->
console.log all
@render 'foo'
@view foo: ->
console.log all
我得到一个例外,当使用咖啡hello.coffee运行时没有定义。
答案 0 :(得分:0)
@view path: contents
定义内联模板。就像你在Express'views目录中的路径上有一个磁盘上的文件。它将优先于磁盘上的模板。
由于“就像你在Express'视图目录中的路径上有一个文件”,所以@view
下的所有内容都在一个单独的文件/模块中,这解释了为什么你不能访问all
。