在控制器中需要模块错误

我一直在试图了解如何为我的应用程序设置Stripe,但是在实现模块时遇到问题。 通常当使用一个模块,我会要求它在文件的顶部能够使用它,但是当我在paymentCtrl文件中它不工作,我得到了两个错误:我在哪里宣布它为了我能够使用它? 那么如你所见,我是这个新手,并想了解如何构build这个支付工作。

错误:

要求未在paymentCtrl.js中定义:1

由于以下原因无法实例化模块paymentController:错误:[$ injector:nomod] Module'paymentController'is not available! 您拼写错误的模块名称或忘记加载它。 如果注册一个模块,确保你指定依赖关系作为第二个参数。

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库是用于服务器端的代码。 您不应该将其embedded到客户端代码中,因为这样做会泄露您的秘密API密钥。

在您的客户端代码中,您可以使用Checkout或Elements来收集和标记付款信息。