2016-09-01 143 views
0

我正在一个项目中工作,我必须将paypal plus与angular进行整合。但是当我把脚本(贝宝脚本)放在HTML中时,角度不能识别脚本的变量,我在控制台收到这个错误。AngularJS不支持PayPal

angular.js:13550 ReferenceError: PAYPAL is not defined 
at eval (eval at globalEval (http://localhost:9000/bower_components/jquery/dist/jquery.js:343:5), <anonymous>:1:23) 
at Function.globalEval (http://localhost:9000/bower_components/jquery/dist/jquery.js:343:5) 
at domManip (http://localhost:9000/bower_components/jquery/dist/jquery.js:5291:15) 
at jQuery.append (http://localhost:9000/bower_components/jquery/dist/jquery.js:5431:10) 
at jQuery.<anonymous> (http://localhost:9000/bower_components/jquery/dist/jquery.js:5525:18) 
at access (http://localhost:9000/bower_components/jquery/dist/jquery.js:3614:8) 
at jQuery.html (http://localhost:9000/bower_components/jquery/dist/jquery.js:5492:10) 
at link (http://localhost:9000/bower_components/angular/angular.js:25866:18) 
at invokeLinkFn (http://localhost:9000/bower_components/angular/angular.js:9694:9) 
at nodeLinkFn (http://localhost:9000/bower_components/angular/angular.js:9093:11) <div ng-include="'app/account/payment/panel/paypal.html'" class="ng-scope">" 

HTML代码:这里

<script src="https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js" type="text/javascript"></script> 
<script type="application/javascript"> 
var ppp = PAYPAL.apps.PPP({"approvalUrl": '.$approvalUrl.',"placeholder": "ppplus","mode": "sandbox"}); 
</script> 
<div id="ppplus"> </div> 
<button type="submit" 
id="continueButton" 
onclick="ppp.doContinue(); return false;">Continuar 
</button> 

有人知道如何使用贝宝或角进口其他脚本集成到应用程序中使用。 o/

+0

这似乎是贝宝JS是没有得到加载或加载前角脚本运行。 – plong0

+0

'PAYPAL'使用'jQuery'。你在头文件中包含了'jQuery'脚本吗? –

+0

@ plong0我把脚本放在index.html页面中,它可以工作!感谢男士快速回答! :P –

回答

1

看起来好像paypal js没有被加载或角度脚本在加载前运行。

我把脚本的HTML的index.html :)

0

您需要添加jQuery库。您应该在PAYPAL库之前包含它。

+2

欢迎来到SO。我会考虑扩大你的答案。 –