簡體   English   中英

使用CoffeeScript時無法在客戶端訪問Meteor Collection

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM