将现有JS对象作为依赖项添加到Angular应用程序

时间:2014-08-10 17:13:18

标签: angularjs

我是Angular的新手,并试图找出如何将一些外部对象注入Angular。

我有一个JS脚本,定义了一个全局Payment对象,上面有一些方法。我想以某种方式将它(Payment对象)导入到Angular服务中(从我所理解的服务将是它的位置)。一个人究竟是怎么回事?

我最终想要实现的目标是:

app.controller("myController", [PaymentService, function (payment) {....}]);

2 个答案:

答案 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);