PayPal以角度2组件快速结账 - 加载问题?

时间:2017-02-13 15:38:28

标签: angular paypal

我正在尝试使用由angular 2组件包含和呈现的数据对象的价格动态创建paypal结帐按钮。我想传递paypal快递代码的金额,并在我打开我的结账组件时为我呈现一个按钮,但我遇到了很大的问题。

我遵循了这个指南:https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/basic-integration/但是如果我尝试在组件中包含paypals脚本代码它不会加载,如果我将代码放入我的Index.html脚本加载并给我这个错误:

ppxo_xc_ppbutton_error对象{错误:"错误:文档准备就绪,元素#paypal-butto ... calhost:3000 / vendor.bundle.js:139776:25)[]",时间戳:1486999989713,windowID :" be296e274d",pageID:" a63dc0f8ab",host:" localhost:3000" ...}

错误:文档已准备就绪,元素#paypal-button不存在     在https://www.paypalobjects.com/api/checkout.js:5176:39 []     在Zone.runTask(http://localhost:3000/vendor.bundle.js:138551:47)[=> ]     在ZoneTask.invoke(http://localhost:3000/vendor.bundle.js:138745:33)[]     at data.args。(匿名函数)(http://localhost:3000/vendor.bundle.js:139776:25)[]

  • unhandled_error对象{消息:"错误:文档准备就绪,元素#paypal-button不存在",堆栈:"错误:文档准备就绪,元素#paypal-butto ... calhost: 3000 / vendor.bundle.js:139776:25)[]",errtype:" [object Object]",event:" ppxo_unhandled_error",version:&#34 ; 4.0.39" ...} zone.js:155 Uncaught ZoneAwareError {__zone_symbol__error:错误:文档已准备就绪,元素#paypal-button不存在 在https://www.paypalobjects。...,__ zone_symbol__stack:"错误:文档已准备好,元素#paypal-butto ... calhost:3000 / vendor.bundle.js:139776:25)[]"}

1 个答案:

答案 0 :(得分:2)

您需要在角度组件中添加以下代码 声明让paypal:any;

然后你可以在ngOnInit中使用paypal.Button.render({...})方法