流星和textareas

时间:2012-04-29 22:46:41

标签: meteor

好的,所以我不确定为什么我不能渲染代码。首先,如果我是console.log users.content我得到了我想要的内容,但我有些不能将它传递给textarea以便显示它...

Users = new Meteor.Collection("users");

if(Meteor.is_client){
  Template.inputUser.code = function(){
    var el = Users.find({name:"oscar"});
    el.forEach(function(users){
      console.log(users.content);
    })
  }
}

然后在我的html模板上

<body>{{> inputUser}}</body>

<template name="inputUser">
<textarea>{{content}}</textarea>
</template>

我会在db suck上记录如此

if(Meteor.is_server)
  Users.insert({name:"oscar",content:"hello world"})

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

首先,您的方法Template.inputUser.code应该返回一些内容,您还应该注意不会使用该模板调用它,因为它需要{{code}}调用而不是{{content}} < / p>

第二点是如果您已禁用autopublish包,则数据库内容并不总是可用,如果是这样,请使用publish(在服务器代码中)和订阅(在客户端代码中)签出:http://docs.meteor.com/#meteor_subscribe您可以使用这可以检查客户端何时显示所有数据。类似的东西:

Meteor.subscribe('allusers', function() {
  Template.inputUser.code = function(){
    var user = Users.findOne({name:"oscar"});
    return user.content;
  }
});

...

Meteor.publish('allusers', function() {
  return Users.find();
});