我有一个第三方JavaScript库(不是Angular),我想从Angular中使用它的方法/对象。
我知道我可以在Angular HTML视图中放置<script type="text/javascript">
并在那里使用这些方法,但那样太丑陋了。
还有其他方法吗?
我有一个第三方JavaScript库(不是Angular),我想从Angular中使用它的方法/对象。
我知道我可以在Angular HTML视图中放置<script type="text/javascript">
并在那里使用这些方法,但那样太丑陋了。
还有其他方法吗?
好的,我找到了,只需将其附加到$window
上,你就完成了。
如此写道:https://developers.braintreepayments.com/javascript+node/sdk/client/setup
"SDK 将出现在全局 window 对象上,名称为 braintree。"
因此,从您的控制器(例如)中,您可以简单地使用$window.braintree
,并从 Braintree 客户端库获取所需的所有内容。
要加载 Dropin,您可以简单地使用以下代码:
angular.module('app').controller('YourController', ['$scope', '$window',
function ($scope, $window) {
$window.braintree.setup('CLIENTTOKEN', 'dropin', {
container: 'dropin'
});
}
]);
在 Angular 之前引入它,你就可以顺利运行了。
<script type="text/javascript" src="braintree.js">
<script type="text/javascript" src="angular.js">
在使用angular时不应该有问题。
你能否创建一个简单问题的Plunker或JSFiddle?
如何将两者结合使用的示例答案:在Braintree中使用AngularJS加密信用卡详细信息