我一直在尝试了解如何为我的应用设置Stripe,但是在模块的实现方面遇到问题。通常,当使用模块时,我会要求它在文件顶部才能使用它,但是当我在paymentCtrl文件中使用它时,它将无法工作,并且出现以下两个错误:我应该在哪里声明它让我能够使用它?就像您看到的那样,我对此还很陌生,并且想了解如何构建此结构以便付款。

错误:


  需求未定义
      在付款时Ctrl.js:1





  由于以下原因,无法实例化模块paymentController:
  错误:[$ injector:nomod]模块'paymentController'不可用!您可能拼错了模块名称,或者忘记了加载它。如果注册模块,请确保将依赖项指定为第二个参数。


PaymentCtrl:

var stripe = require('stripe')('sk_test_....');

angular.module('paymentController', [])


.controller('paymentCtrl', function($scope) {


});


app.js:

angular.module('userApp', ['appRoutes', 'userControllers', 'userServices', 'ngAnimate', 'mainController', 'authServices', 'managementController', 'paymentController'])

.config(function($httpProvider) {
    $httpProvider.interceptors.push('AuthInterceptors');
});

最佳答案

Stripe的Node.js library用于服务器端代码。您不应将其嵌入客户端代码中,因为这样做会泄露您的秘密API密钥。

在您的客户端代码中,您可以使用CheckoutElements收集并标记化付款信息。

关于javascript - 在 Controller 中要求模块错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46400777/

10-16 19:40