[英]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.