【发布时间】:2017-09-30 14:46:20
【问题描述】:
在 Angular 1.x 和 Ionic 1.x 中,我可以通过依赖注入访问窗口对象,如下所示:
angular.module('app.utils', [])
.factory('LocalStorage', ['$window', function($window) {
return {
set: function(key, value) {
$window.localStorage[key] = value;
},
get: function(key, defaultValue) {
return $window.localStorage[key] || defaultValue;
}
};
}]);
如何在 Angular 2 和 Ionic 2 中做同样的事情?
【问题讨论】:
-
使用 window 就像在普通的 javascript 中一样?
-
或者,您可以制作一个包装窗口对象的服务。因此,您可以更轻松地在测试中模拟它。
-
@toskv 你能举个例子吗?
-
是的。我想知道我们如何制作一个包装窗口对象的服务。
-
我用一个天真的例子编辑了@sebaferreras 的答案。 :)
标签: javascript angular typescript ionic2 ionic3