Login 自定义meteor登录按钮帮助器以显示我的帐户按钮
我想定制meteor loginButtons助手,添加“我的帐户”选项,如在望远镜中:Login 自定义meteor登录按钮帮助器以显示我的帐户按钮,login,meteor,Login,Meteor,我想定制meteor loginButtons助手,添加“我的帐户”选项,如在望远镜中: 在此项目中,他们使用loginButtons帮助器: 并具有一些用于登录和注册的自定义模板: 但我看不出在哪里可以为用户登录时创建自定义模板,该模板将显示: 更改密码 我的帐户 注销 我读过: 但它只是关于CSS的 并观看: 但是它不使用{{loginButtons}}助手 我使用bootstrap和accounts ui bootstrap下拉列表 您要查找的代码是 Templ
- 更改密码
- 我的帐户
- 注销
我使用bootstrap和accounts ui bootstrap下拉列表 您要查找的代码是
Template.nav.rendered=function(){
如果(!Meteor.user()){
$('.login link text').text(“注册/登录”);
}否则{
$(“#登录按钮注销”)。在(“”)之前;
}
};
Thx,我不知道我怎么会错过它。另外,如果你想将事件挂接到新按钮,你可以使用模板。_loginButtonsLoggedInDropdown.events({'click.account link':function(evt,tmpl){…}
。但是Template.nav.rendered
仅在第一次访问站点时执行。当您注销或登录时,是否执行此呈现代码?我想不会,因为导航栏没有再次呈现?@John:你说得对。这个答案是在Meteor 0.8.x之前做出的。rendered
回调在那时被调用得更频繁。在当前版本中,您需要将代码放置在不同的位置,例如模板帮助器。将来,将有一个针对此类用例的重画事件处理程序。2017正在签入。希望这是meteor的本机版本。其中包括许多不同的样式和选项更新供未来用户使用:如上链接已失效
Template.nav.rendered = function() {
if(!Meteor.user()) {
$('.login-link-text').text("Sign Up/Sign In");
} else {
$('#login-buttons-logout').before('<a href="/account" class="account-link button">My Account</a>');
}
};