簡體   English   中英

如何將參數從nodejs傳遞給angularjs控制器?

[英]how to pass parameter from nodejs to angularjs controller?

我在nodejs中有這個

res.render('pages/dist/reset', {token:req.params.token});

我可以在reset.mustache中閱讀

<body  ng-app="eyeApp" ng-controller="ResetController">  
        <div id="wrapper">
            <div id="layout-static">
                <div class="static-content-wrapper">
                    <div class="static-content">                                                                                  

                        <div id="wrap" ui-view class="mainview-animation animated"></div>

                         <!--wrap -->     
                    </div>
                    <footer role="contentinfo" ng-show="!layoutLoading" ng-cloak>   
                        <div class="clearfix">

                            <button class="pull-right btn btn-default toUp btn-sm hidden-print" back-to-top style="padding: 1px 10px;"><i class="fa fa-angle-up"></i></button>
                        </div>   
                    </footer>
                </div>
            </div>
        </div>
     {{token}}

    </body>

該文件中的控制器是ResetController。

ResetController:

 angular
      .module('telcoserv.eye.reset', [
        'telcoserv.core.services'      
      ])
      .controller('ResetController', ['$scope', '$theme','$http','$state','$window','$stateParams', function($scope,$theme,$http,$state,$window,$stateParams) {
        'use strict';          

        $scope.submit = function(){             
            alert('123');                  
            alert($scope.token);
    }

      }]);

alert($ scope.token)未定義。 當我在reset.mustache中說{{token}}時,我可以讀取值,但是$ scope.token我無法在resetController中讀取。 為什么??

$scope.submit = function(){             
    alert('123');                  
    alert($scope.token);

    $http({
        method:'',
        data: {json : data}
        url: ''
    }).then(function(response) {
        //Success response
    }, function(error) {
        //Failed response
    });
}

使用$http調用您的api。 method您可以根據您的api設置GET, POST, PUT, DELETE, OPTIONS

把你的URL

將請求主體作為JSON放入data ,僅適用於PUT,POST,DELETE。

如果您不想初始化某些方法來實現並將其作為參數,請執行以下操作:1.創建一個用於獲取令牌的常量服務,並將其作為參數注入到控制器中。 您可以參考本文如何創建恆定服務https://lostechies.com/gabrielschenker/2014/01/14/angularjspart-9-values-and-constants/

2.在應用程序的路由定義中,使用此控制器在頁面的路由中使用解析,並使用相同的參數,並將其作為依賴項注入到控制器中。

暫無
暫無

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

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