如何从纯JavaScript(jQuery-Plugin)访问AngularJS服务方法

时间:2018-12-26 13:27:13

标签: javascript jquery angularjs

如何将一个javascript文件注入不同的Jquery插件以从javascript访问功能

startTransactionController.js

let h =  (imageView.frame.width * img.size.height) /  img.size.width
imageViewHCon.constant = h
self.view.layoutIfNeeded()

validateTransaction.js - jQuery-Plugin

var app = angular.module('myApp');
app.controller('startTransactionCtrl', [
    '$scope',    
    'secondFileService',
function ($scope, secondFileService){
..
..
secondFileService.ICanAccessFunctionHere();
..
}
]);

在validateTransaction.js中,如何注入secondFileService的依赖项以调用函数?就像我在startTransactionController.js中所做的一样

2 个答案:

答案 0 :(得分:0)

$.getScript("PathToFile/validateTransaction.js", function(){
   alert("Script loaded but not necessarily executed.");
});

答案 1 :(得分:0)

尝试使用此:

angular.element(document.body).injector().get("secondFileService").ICanAccessFunctionHere()

此外,您会发现这些有用:

angular.element(domElement).scope()获取元素的当前范围

angular.element(domElement).injector()获取当前的应用程序注入器/服务

angular.element(domElement).controller()以保留ng-controller实例。