MeteorJS和x-editable-reactive-template

时间:2014-12-26 15:15:54

标签: javascript mongodb x-editable meteor

我想在我的MeteorJS项目中使用x-editable-reactive-template。我的模板如下所示:

  <template name="jobSeeker">
    <div class="items-form">
      {{> xEditable type="text" success=onSuccess placement="right" mode="inline emptytext="Your name..." value=usernameValue }}
    </div>
  </template>

我的模板帮助器如下所示:

    Template.jobSeeker.helpers({

      usernameValue: function()
      {

         Meteor.call('getProfileUsername',function(error, result) {

                if (error) return alert(error.reason);
                return result;    
                });   

      }
 });

服务器端的Meteor方法:

 Meteor.methods({ 

 getProfileUsername: function() {

   var user = Meteor.user();    
   var currentUsername = Meteor.users.findOne(user._id);
   return currentUsername.username;

}

}); 

用户保存在MongoDB和内部集合中,其中包含字段用户名的文档。但有些东西不起作用!有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您在方法回调中返回值,该回调不会将值返回给帮助程序

试试这个

Template.jobSeeker.helpers({

      usernameValue: function()
      {

         Meteor.call('getProfileUsername',function(error, result) {

                if (error) 
                    return alert(error.reason);
                Session.set("username",username);    
                });  
         return  Session.get("username"); 

      }
 });