客户端代码未接收已发布的模型
Client code is not receiving a published model
我遵循了各方示例中的目录格式。 我对项目所做的唯一修改是运行:
mrt remove autopublish.
/模型咖啡
Goals = new Meteor.Collection("goals")
Goals.allow
insert: (userId, goal) -> true
update: (userId, goal, fields, modifier) -> true
remove: (userId, goal) -> true
/server/server.coffee
Meteor.publish "goals", ->
return Goals.find({})
/client/main.coffee
Meteor.subscribe "goals"
Template.main.goals = ->
Goals.find({}, {sort: {name: 1}})
但是我收到以下错误:
Uncaught ReferenceError: Goals is not defined
奇怪的是,如果我在客户端脚本的顶部添加"目标=新的Meteor.Collection("目标")",我会收到此错误:
There is already a collection named 'goals'
在model.coffee
文件中,在Goal
变量前面加上@
符号:
@Goals = new Meteor.Collection("goals")
这是在 coffeescript 中定义全局变量的方法。实际上,@
编译为this.
,在顶部范围内this
是窗口对象,所有客户端文件都是一样的。
相关文章:
- 骨干模型默认值-todos.js示例中不必要的代码
- 代码点火器型号中未显示报警框.模型警报中的
- 如果条件在代码点火器的模型中不起作用
- 将视图链接到模型并将视图链接至控制器的代码位于何处
- 客户端代码未接收已发布的模型
- 将 Google App Engine 数据存储模型传递给 JavaScript 代码
- 代码点火器:从视图调用模型 - 数据库内容似乎冻结
- 有哪些可能的方法可以将 knockoutjs 视图模型代码与 asp.net mvc 视图分离,并对其进行 mvc 服务
- JavaScript代码中的模型属性
- 我可以在代码点火器模型中调用 javascript 函数吗?
- 余烬模型字段中的车把代码.如何评估
- Javascript:在Javascript代码中使用来自模型的方法
- Backbone.js打印“;函数String(){〔本机代码〕}"而不是模型属性
- 为什么我的Backbone.js代码段找不到DOM模型?
- js相关代码中的视图模型函数名问题
- 代码在使用模型和视图时不能工作——主干
- Angular 2 -示例代码-定义模型属性Undefined
- 将模型变量放入js代码中
- 如何在javascript代码中使用模型数据
- 在服务器和客户端之间共享JavaScript模型代码,这种方法有效吗