0

我正在使用带有 AngularJs 的 Wordpress。我不使用人们可以通过角度形式预订的商店。我通过节点 https://github.com/paymill/paymill-js安装了这个库

脚本js通过wordpress集成:

文字出版社:

wp_register_script('paymill', get_bloginfo('template_directory').'/angular/node_modules/paymill-wrapper/paymill.node.js', array(), null, false);
wp_enqueue_script('paymill');

它已正确加载。Angular 也适用于我的 Wordpress 设置。

然后我在我的控制器中创建一个支付对象:

角度:

myAppControllers.controller('PaymentCtrl', function ($scope) {
  var paymill = new PaymillContext();
  //paymill.getContext('613687880697af015308b1a6f864aeb1');
});

HTML:

 <div id="payment-group" class="form-group" ng-controller="PaymentCtrl" ng-class="{ 'has-error' : errorPayment }"></div>

不幸的是,我的控制器抛出了一个错误。 未捕获的 ReferenceError:在 paymill.node.js 第 3 行中未定义要求

我认为这与Angular不加载脚本有关,因为它是在前端执行的?

问题:如何使它工作?

4

1 回答 1

0

你不应该直接从 Angular 调用 PAYMILL Rest API,因为这会将你的私钥暴露给公众。有官方支持的 Wordpress 插件,https://developers.paymill.com/en/reference/plugins-and-extensions/,你不能用吗?

于 2014-10-31T04:55:57.117 回答