0

私はAngularJsでWordpressを使用しています。角張ったフォームから予約できるショップは使用しません。このライブラリをノード https://github.com/paymill/paymill-jsからインストールしました

スクリプト js はワードプレス経由で統合されます。

ワードプレス:

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>

残念ながら、私のコントローラーはエラーをスローします。 Uncaught ReferenceError: require が 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 に答える