javascript - 变量未从第一次尝试分配
问题描述
我在为全局变量赋值时遇到问题。当我单击按钮来控制我的变量时,它是空的,当我第二次单击按钮时,我可以看到我的变量值。我不知道为什么它在第一次单击时是空的,而在第二次单击时不是空的。我想使用变量(this.mc)来定义我在 firebase 中的路径。看看我下面的代码。谢谢!
export class LoadsService {
comp = '';
dil = '';
mc = '';
constructor(private db: AngularFirestore, private afAuth: AngularFireAuth, private auth: AuthService) {
}
getUsers() {
return this.auth.user.pipe(
take(1),
map(user => {
// user['company'];
this.comp = user['company'];
return user['company'];
})
)
}
getMc(){
return this.getUsers().subscribe(user => {
this.comp = user;
console.log('Hello', this.comp)
return this.comp;
});
}
getComp(){
this.comp = this.dil;
if(this.dil.length <= 0){
return this.getUsers().subscribe(user => {
this.comp = user;
console.log('Bye', this.comp)
return this.comp;
});
}
else{
console.log('Bye1', this.dil)
}
}
async addLoad(load){
load.creator = auth().currentUser.uid;
return this.db.collection(`companies/${this.mc}/currentLoads`).add(load).then(ref => {
})
}
解决方案
推荐阅读
- javascript - object.pattern() 在 Joi 的 array.items() 中无法正常工作
- asp.net - Dotnet core 3.0 未在 Visual Studio 中显示,仅显示 2.1 和 2.2
- python - 使用熊猫图时如何设置图形标题,而不是斧头标题?
- php - 按运送到国家/地区搜索产品
- python - 如何正确分配 double8 类型
- javascript - Node.js 插件需要多次新实例
- java - Spark + kafka 集成中的问题
- docker - 如何在 Gitlab runner 上执行基础容器
- sql - 当第二个表中存在多个值时获取数据
- python - 为 python matplotlib.pyplot 等高线图指定 x 和 y 范围