我已经创建了一个用于脑树支付集成的插件,该插件可以在运行时加载负载,因此我已经在服务器端c#类上生成了客户端令牌,并且我试图在我的角度控制器中使用它,但无法这样做。
有什么办法可以从c#类的角度控制器中获取会话变量或类似的东西?这样我就可以在角度准备功能中创建嵌入式UI。
我想要达到以下目的:
angular.element(document).ready(function () {
var clientToken = "From_Server_Side";
braintree.setup(clientToken , 'dropin', {
container: 'dropin-container',
paypal: {
singleUse: true,
amount: 10.00,
currency: 'GBP'
}
});
});
最佳答案
您必须在控制器中制作一个像这样的JsonResult
[HttpGet]
public JsonResult client_token()
{
var gateway = config.GetGateway();
var clientToken = gateway.ClientToken.Generate();
return Json(clientToken, JsonRequestBehavior.AllowGet);
}
然后在你的angularjs中,你必须做
$scope.get_token = function () {
$http({
method: 'GET',
url: '/home/client_token'
}).then(function (data) {
$scope.client_token_string = data.data;
})
}
$scope.get_token();
我假设您在家中控制器中进行操作