我是Angular的新手,并试图找出如何将一些外部对象注入Angular。
我有一个JS脚本,定义了一个全局Payment对象,上面有一些方法。我想以某种方式将它(Payment对象)导入到Angular服务中(从我所理解的服务将是它的位置)。一个人究竟是怎么回事?
我最终想要实现的目标是:
app.controller("myController", [PaymentService, function (payment) {....}]);
答案 0 :(得分:3)
这样可行:
app.factory('PaymentService',['$window', function($window){
return $window.Payment;
}]);
使用工厂是添加其他行为的机会,例如添加方法或检查是否定义了全局对象。
答案 1 :(得分:0)
您可以将其声明为值:
angular.module('foo').value('PaymentService',window.Payment);
或作为常数:
angular.constant('foo').value('PaymentService',window.Payment);