【发布时间】:2016-07-18 14:08:46
【问题描述】:
我正在用 angularjs 构建的 SPA 中实现支付网关。
问题是这个支付网关需要你包含一个带有支付ID的脚本。
这是我目前的设置.... (注意控制器只是运行一些服务器端脚本,它返回所有关于支付的信息,我只需要获取 id)
这是我的控制器:
(function (){
var PaymentGateController = function ($scope, $rootScope, $state, paymentFactory, $sce) {
$scope.ready = false;
paymentFactory.getResult()
.then(function (result) {
$scope.ready = true;
$scope.url = result.data.id;
}, function(error) {
console.log(error);
});
}
PaymentGateController.$inject = ['$scope', '$rootScope','$state', 'paymentFactory', '$sce'];
angular.module('hcbcApp.paymentGate', []).controller('PaymentGateController', PaymentGateController);
}());
..这是我的观点:
<div ng-if="ready">
<form action="https://peachpayments.docs.oppwa.com/tutorials/integration-guide#" class="paymentWidgets">VISA MASTER AMEX</form>
<script type="text/javascript" src="https://test.oppwa.com/v1/paymentWidgets.js?checkoutId={{url}}"></script>
</div>
【问题讨论】:
-
尝试用 VR Pay 解决同样的问题 ;) 你能解决吗?
-
顺便说一句,您应该清除问题中的脚本网址。
标签: javascript angularjs dynamic lazy-loading