好的,所以我不确定为什么我不能渲染代码。首先,如果我是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"})
感谢您的帮助。
答案 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();
});