无法在角度js

时间:2017-05-04 16:34:15

标签: javascript c# asp.net angularjs braintree

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

1 个答案:

答案 0 :(得分:0)

你必须在你的控制器中制作这样的JsonResult

    [HttpGet]
    public JsonResult client_token()
    {
        var gateway = config.GetGateway();
        var clientToken = gateway.ClientToken.Generate();
        return Json(clientToken, JsonRequestBehavior.AllowGet);
    }

然后在你的角色中你必须做

$scope.get_token = function () {
    $http({
        method: 'GET',
        url: '/home/client_token'
    }).then(function (data) {
        $scope.client_token_string = data.data;
    })
}
$scope.get_token();

假设您在家庭控制器中进行操作,我假设放回家