0

私はコントローラにサブミット機能を持っており、私のウェブの別のページに表示するためにフォームに入力されたデータを保持する必要があります - ルーター)。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

利用サービス間でそれらの値にアクセスするために$rootScopeを使用することができます状態。 –

答えて

0

あなたは、フォームの一時データを保存するために、工場/サービスを利用することができます。あなたは、このようなゲッターとセッターを持つ工場を作成することができます。

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

それとも別にデータを転送するために、グローバルスコープに自分の価値観に追加して、任意のコントローラ

0

私は私のアプリを介してデータを保存するために、共通のサービスを使用します。サービスでは、ユーザー、フォーム1、フォーム2の多くのプロパティを作成できます。その後、共通のサービスを注入してデータを取得することができます。 Angularjsで

サービス:https://docs.angularjs.org/guide/services

関連する問題