我使用javascript使用js,据我所知,我可以创建服务来共享数据。我是打字稿的新手,如果有人能帮助我们理解如何在打字稿中创建服务以在控制器之间共享数据,这将是很棒的
从控制器调用以下示例服务。当我尝试从其他页面重定向时,即使我更改了服务值,但值没有被更改,它具有默认值。虽然我使用语法
angular.module("app").service(...)
我相信该服务正在加载控制器时创建新实例。
export class sharedData {
public getMyProperty(): boolean {
return this._myProperty;
}
public setMyProperty(value) {
this._myProperty= value;
}
private _myProperty: boolean = false;
}
angular.module("app")
.service("sharedData", App.RfiDetail.sharedData);
我也试过功能,但它不能正常工作
export function sharedFactory() {
return {
setStatus: setStatus,
getSuccess: getSuccess
};
function setStatus(value) {
this._myProperty = value;
}
function getSuccess() {
return this._myProperty;
}
}
angular.module(App.Constants.Modules.app)
.factory("sharedFactory", App.RfiDetail.sharedFactory);