如何存储对具有角度的对象或全局对象的引用
how to store a reference to a object or a global object with angular?
我希望这个问题的标题有意义。我需要的是一种在控制器中存储对对象的引用并在另一个控制器中访问它的方法。
例如,我有一个AppCtrl
,在那里我启动了火球:
.controller('AppCtrl', function ($scope, $ionicModal, $timeout, $firebase) {
var ref = new Firebase("https://test.firebaseio.com/");
var sync = $firebase(ref);
$scope.db = sync.$asObject();
var authClient = new FirebaseSimpleLogin(ref, function(error, user) {
if (error) {
} else if (user) {
console.log(user);
} else {
// user is logged out
}
});
...
在另一个控制器中,我想执行authClient.logout()
,但authClient
不可用:
.controller('LogoutCtrl', function ($scope, $stateParams, $firebase) {
authClient.logout();
})
有没有一种方法可以在第二个控制器中访问authClient
,而不需要实例化FirebaseSimpleLogin
,比如从全局var中获取它?
我不确定什么是最好的方法,也许再次实例化它是个好主意。。
我在这里使用firebase
作为示例,但这可能是任何其他类
有什么想法吗?
在这种情况下,angular建议使用服务
角度服务是使用依赖注入(DI)连接在一起的可替换对象。您可以使用服务在应用程序中组织和共享代码。
更新
使用firebase和angular 进行简单登录的示例
相关文章:
- 如何使用object.assign()从其他对象引用基本对象属性
- 返回 JavaScript 类值而不是对象引用
- Facebook:当发布期望对象引用时显示打开的图形对话框
- Javascript-如何从字符串/对象引用回调
- 将其用于对象引用
- 如何将对象引用传递到 mootools 中另一个对象的构造函数中
- Javascript:将类/对象引用设置为 NULL,内存中的子对象/类会发生什么
- 在 Jquery 中,我可以存储对象引用并在以后使用它吗?
- 将对象函数传递给请求动画帧时丢失对象引用
- JavaScript ecma6中的对象引用
- 在JSON中存储对象引用
- 为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问
- 对象引用的隐式传递是如何工作的
- 按对象的 ID 删除对选定对象的对象引用
- 在调用的函数中使用对象引用(this)
- 如何在testcomplete+js中获取对象引用
- 在Angularjs服务中为返回对象引用的http请求提供的数据构建简单的缓存
- JavaScript对象引用
- 对象引用未设置为行中的对象的实例,如果 (!string.IsNullOrEmpty(tdcd.文本)&&
- 如何在使用声明式 Dojo 时获取对象引用