我希望这个问题的标题是有道理的。我需要的是一种在控制器中存储对象的引用并在另一个中访问它的方法。如何以角度存储对象或全局对象的引用?
例如,我有一个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
,就像从全局变量中抓取它?
我不知道什么是最好的办法,也许是一个好主意,重新初始化它..
我使用firebase
来作为例子,但是这可能是任何其他类
有什么想法?
您应该使用一个服务为... – bmleite 2014-09-02 17:19:52