我试图在我的 Blade 模板中使用一个变量,但我总是得到
ReferenceError:文件未定义
我的理解是,将变量传递给模板的正确方法是这样的(client/ceres.js
):
Meteor.startup(function() {
Files = new Meteor.Collection('files');
Template['files'].files = function() {
return Files.find();
}
});
(复制自“待办事项”示例)
然后我应该可以在我的模板中使用它,views/files.blade
:
ul
foreach files as file
li= file.filename
但我猜变量传递给模板太晚了?但是如果我把我的 JS 拿出来,Meteor.js
那就Template
没有定义了。
所以我不明白。我的模板不存在,或者变量不存在,它总是崩溃。如何传递一个简单的变量?
与此相同的错误:
ul
- for(var i=0; i<files.length; ++i)
li= files[i].filename