簡體   English   中英

如何在angularjs中將登錄數據從一個控制器傳遞到另一個控制器而不是使用rootscope

[英]how to pass login data from one controller to another other than using rootscope, in angularjs

我是AngularJS的新手,正在嘗試創建示例登錄應用程序。 我在兩個或多個控制器之間傳遞/共享輸入文本字段值時遇到問題。 要在成功登錄首頁后傳遞登錄用戶名。 使用$ rootscope可以,但是單擊“刷新”按鈕會使它為空。 請幫忙

我建議您查看ui-router ,這對多頁頁面有很大幫助。 不僅如此,還有助於將信息從一種狀態傳遞到另一種狀態(從一頁傳遞到另一種)。 該鏈接是對類似問題的解答,將為您帶來很大幫助。

您可以通過簡單地編寫如下代碼來在控制器之間傳遞應用程序周圍的值

在一個js文件中

var myApp = {};
myApp.storeUserItem= function(key, value) {
    if (window.localStorage) {
        localStorage.setItem(key, value); //stores value 
    } else {
        ....your error message
    }
};

以后再取回

myApp.retrieveUserItem= function(key) {
        if (window.localStorage) {
            localStorage.getItem(key); //stores value 
        } else {
            ....your error message
        }
    };

稍后在控制器中,您擁有初始

myApp.storeUserItem("username", $scope.userNameValue);

和檢索

$scope.username = myApp.retrieveUserItem("username");

簡單的通話在所有有角度的應用程序中經常使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM