我正在尝试使用由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)[]
答案 0 :(得分:2)
您需要在角度组件中添加以下代码 声明让paypal:any;
然后你可以在ngOnInit中使用paypal.Button.render({...})方法