0

我是 Meteor 的新手,几乎不了解它,但假设我有一个名为 mycollection 的集合,声明方式居于顶部,因此它在客户端和服务器部分都可用:

mycollection = new Meteor.Collection('MyDumbCollection');

然后我有这样的事情:

if (Meteor.isClient) {  


Deps.autorun(function() {
    Meteor.subscribe('mycollectionSubscription');
});



Template.myshittytemplate.rendered = function() {

$("#heynow").prepend(shitfuck).dosomething(); 
godammit = thisfuckingthing;
//paraphrasing


mycollection.insert({thing1: thisfuckingthing});

  };


}





if (Meteor.isServer) {


 Meteor.publish('mycollectionSubscription', function () {
return mycollection.find();
});


};

然后在我的模板中:

<template name="myshittytemplate">
<div id ="heynow">
{{#each mycollection}}
{{{thing1}}}
{{/each}}
</div>
</template>

我要做的是将在#heynow div 中创建的'thisfuckingthing' html 保存到集合中并发布给所有人。如果有办法让 Meteor 简单地观察 dom 的变化并保存它们,那就更好了。

确实卸载了自动发布,如果这有所作为。哈尔普。

4

2 回答 2

1

在客户端模板中

    Template.myshittytemplate.mycollection = function() {
       return mycollection.find({}).fetch(); 
     };

    Template.myshittytemplate.rendered = function() {
       $(function(){
         $("#heynow").prepend(shitfuck).dosomething(); 
         godammit = thisfuckingthing;
        //paraphrasing
         mycollection.insert({thing1: thisfuckingthing},function(err,_id){
                   if(err){
                      console.log(err);
                      return;
                   });
                   console.log(_id);
         });
       };
    }
于 2013-04-10T05:28:51.863 回答
0

我在客户端部分需要这个:

 Template.myshittytemplate.mycollection = function() {
 return mycollection.find(); 
 };

希望这对某人有帮助!

于 2013-04-10T00:39:50.563 回答