我已经在 ts 文件中声明了 rootscope 自定义属性,如下所示
module MyApp.Entity{
export interface IRootScope extends ng.IRootScopeService {
userData: any;
clientData: any;
}
}
在我的一份服务文件中,我分配了值
export class Service1 {
constructor(private apiService: MyApp.Common.Services.apiService, private notificationService: MyApp.Common.Services.notificationService,
private $base64: JQueryBase64Static, private $cookieStore: ng.cookies.ICookieStoreService, private $rootScope: MyApp.Entity.IRootScope) {
}
saveData(){
this.$rootScope.clientData = clientData; // Data got assigned
}
}
现在在其他控制器文件中我试图访问这个 rootscope 属性
class controller2{
Clients: any;
constructor(private service1: MyApp.Service.Service1, private $rootScope: MyApp.Entity.IRootScope){
this.Clients = this.$rootScope.clientData; // clientData is Undefined i.e here //it is creating new rootscope again I guess ..so How to access a single global //rootscope
}
}
您正在使用this.$rootScope
这是 $rootScope 的不同实例,因为如果您删除它,它仅在当前作用域中定义this.
它应该有效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)