我想在我的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和内部集合中,其中包含字段用户名的文档。但有些东西不起作用!有什么帮助吗?
答案 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");
}
});