0

我有一個控制器提交功能,我需要保持輸入的數據在表單中,使其可以顯示在我的網頁的另一頁(我正在使用UI -路由器)。Angularjs保留表單上的數據提交到其他頁面使用

任何人都可以請給我一個關於如何做到這一點的提示?如何將數據從控制器傳遞到 - 不知道怎麼做,也不知道如何,所以我可以在我的網頁的另一個頁面中使用數據?

難道我必須將數據從控制器傳遞到路由文件作爲參數嗎?如果是這樣,我該怎麼做?

請注意,在解釋時我對Angularjs頗爲陌生。

謝謝!

這裏控制器,萬一它有助於:

(function() { 
    "use strict"; 

    angular.module('public') 
    .controller('RegistrationController', RegistrationController); 

    RegistrationController.$inject = ['checkDishService','$scope','$stateParams','$http']; 

    function RegistrationController(checkDishService, $scope, $stateParams,$http) { 
     var reg = this;  

     reg.submit = function() {   
    /*//The form data: 
     $scope.reg.user.firstname, 
     $scope.reg.user.lastname, 
     $scope.reg.user.email, 
     $scope.reg.user.phone, 
     $scope.reg.user.dish*/ 

     };//end of submit 

    } 
})(); 
+0

使用服務來傳輸數據到另一個州。 –

回答

0

您可以使用一個工廠/服務,以節省您的窗體的溫度數據。您可以創建一個工廠getter和setter是這樣的:

angular.module('app').factory('tempStorageService',function(){ 
    var data={}; 
    return{ 
    setData:function(tempData){ 
     data=tempData; 
    }, 
    getData:function(){ 
     return data; 
    } 
    } 
}) 

或者您可以使用$rootScope來跨越任何控制器添加到你的價值觀對全球範圍和訪問這些值

0

我個人使用的公共服務,通過我的應用程序來保存數據。在您的服務中,您可以創建許多屬性:user,form1,form2。然後,您可以通過注入公共服務來獲取數據。

服務在Angularjs:https://docs.angularjs.org/guide/services

相關問題