[英]Meteor Collection is not accessible in client side when using CoffeeScript
如果我使用簡單的.js文件並在其中創建一個集合
Posts = new Meteor.Collection("posts");
if(Meteor.isClient){
...
...
}
我可以在瀏覽器中訪問“帖子”集合,即
> Posts.find().count();
4
但是如果我使用CoffeScript而不是JavaScript
Posts = new Meteor.Collection "posts"
if Meteor.isClient
...
...
我無法訪問,它引發錯誤
> Posts.find().count();
ReferenceError: Posts is not defined
因為CoffeeScript變量默認情況下是文件作用域的。我如何解決此問題。
因為CoffeeScript變量默認情況下是文件作用域的。我如何解決此問題。
用@
前綴,它將編譯this.
在JavaScript中,因此它將被添加到window
對象,該對象是JavaScript客戶端的全局范圍。
@Posts = new Meteor.Collection("posts");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.