我在使用打字稿和角度的单页应用程序。 我使用ng.Resource从的WebAPI获取数据如何使用使用打字稿的角度本地存储
productResource.get({ userName: login.userName, password: login.password }, (data: Models.ICompany) => {
this.localStorageService.set<Models.ICompany>("CompanyData", data);
});
我添加角本地storage.d.ts文件,也安装angularlocalstorage
但是当我尝试存储的承诺从webapi返回我得到一个错误“无法获取未定义或空引用的propery集”。另外我无法在angular-local-storage.js文件中找到'set'/'get'方法。我猜错误正在产生,因为'set'/'get'方法在.js文件中是未知的。
请帮我解决这个问题。
或者有什么最好的方式来存储在浏览器中使用角度的数据。
错误提示'this.localStorageService'未定义。你确定你已经创建了它吗? – iberbeu
感谢您的回复。我在类localStorageService的开头添加了以下内容:ng.local.storage.ILocalStorageService; var main = angular.module(“CarConsulting”, [“ngRoute”, “common.services”,“LocalStorageModule”]); –
你需要注入localstorage以及'static $ inject = ['LocalStorageModule']'或者调用它,然后在构造函数'constructor(private localStorageModule'){}'中调用。没有看到你的代码,虽然不是很容易 – iberbeu