javascript - Angular 2 meteor InjectUser

标签 javascript meteor angular

我使用 Angular 2 meteor 。 我无法在构造函数中获取用户:

export class Page extends MeteorComponent {
currentUser:Meteor.User;
constructor() {
    super();

    console.log(this.currentUser);
    //undefined
}

click(){
    console.log(Meteor.user());
    //Object{...}
}

最佳答案

这是您需要的吗?

import { InjectUser } from 'angular2-meteor-accounts-ui';
...
@InjectUser('currentUser')
export class Page extends MeteorComponent{
  currentUser: Meteor.User;
}

编辑:多一点解释 在上面的代码中,您只是声明了 currentUser 类型,实际上还没有将其分配给任何东西,因此未定义的结果是显而易见的。

关于javascript - Angular 2 meteor InjectUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472603/

相关文章:

javascript - 将正则表达式分解为单词和其他所有内容

meteor - 如何在服务器端使用响应式(Reactive)变量

在for循环内订阅的Angular 2调用函数

javascript - Meteor.JS - 帐户密码 : TypeError: Accounts. createUser 不是函数

css - 如何在 Angular 2 中将 SASS 用于组件样式?

javascript - Moment.JS - 从周数获取日期

javascript - 如何访问另一个页面上的html对象

javascript - C# 和 Javascript 传递数据

javascript - 页 footer 分增加了比平时更多的高度

meteor - 使用 Meteor react 性地设置选择的 HTML 元素的值