我希望這個問題的標題是有道理的。我需要的是一種在控制器中存儲對象的引用並在另一箇中訪問它的方法。如何以角度存儲對象或全局對象的引用?
例如,我有一個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