我已经创建了一个用于脑树支付集成的插件,该插件可以在运行时加载负载,因此我已经在服务器端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();


我假设您在家中控制器中进行操作

09-17 00:17