gpt4 book ai didi

angular - NativeScript Schematics - 多次调用单例服务构造函数

转载 作者:太空狗 更新时间:2023-10-29 17:58:13 25 4
gpt4 key购买 nike

单例服务构造函数在 nativescript-schematics 代码共享项目中被多次调用。这是我的 package.json 中的一些重要依赖项版本:

“tns-android”:{“版本”:“5.0.0”}
"@angular/core": "~7.1.0",
"nativescript-angular": "^7.1.0",
"tns-核心模块": "^5.0.5",
"@nativescript/schematics": "^0.4.0",
"nativescript-dev-typescript": "^0.7.8",
"nativescript-dev-webpack": "^0.17.0",
“ typescript ”:“~3.1.1”

我已经尝试过在 angular official docs 中描述的 providedIn: 'root'并检查 singletonInstance 。构造函数被多次调用。

@Injectable({  providedIn: 'root'})
export class UserService {
constructor(private _http: HttpClient) {
if (!UserService.singletonInstance) {
console.log('in user service constructor');
UserService.singletonInstance = this;
} else {
return UserService.singletonInstance;
}

}

我需要使用 forRoot 吗?因为我们有 app.module.ts 和 app.module.tns.ts 吗?

最佳答案

@Injectable({  providedIn: 'root'})
export class UserService {
constructor(private _http: HttpClient) {
}
}

上面的代码就够了。你需要在 Controller 中导入 UserService,比如

@import UserService from ...;
class MyController{
constructor(private userService: UserService){}
}

关于angular - NativeScript Schematics - 多次调用单例服务构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53808162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com