参考controller.js中的其他JavaScript文件

参考controller.js中的其他JavaScript文件,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一个AngularJS单页应用程序,其中配置了controller.js文件。在应用程序中的某些时刻,我会调用数据库。为了将检索到的XML转换为JSON,我使用了一个external.js,它是名为x2js的API的一部分 我想在我的控制器中引用这个外部JavaScript文件,以便调用JavaScript类的函数。由于某些原因,引用main index.html-file中的文件不起作用。。。知道如何在控制器中引用外部.js文件吗 也许值得一提,但我使用的是typescript文件而不是常

我有一个AngularJS单页应用程序,其中配置了controller.js文件。在应用程序中的某些时刻,我会调用数据库。为了将检索到的XML转换为JSON,我使用了一个external.js,它是名为x2js的API的一部分

我想在我的控制器中引用这个外部JavaScript文件,以便调用JavaScript类的函数。由于某些原因,引用main index.html-file中的文件不起作用。。。知道如何在控制器中引用外部.js文件吗

也许值得一提,但我使用的是typescript文件而不是常规的JavaScript文件。。。不知道这会不会改变现状

我制作了一个外部.js文件的粘贴库(x2js.js,这不是typescript):

在controller.ts中调用以下语句时:

 var xml2jsonConverter = new x2js({ arrayAccessForm: "property" });
它会突出显示错误语法,指出指定的参数无效。但是,当我在index.html中的
-标记之间添加此代码时,它不会给出任何错误指示,并且编译得很好

在这里您可以看到我的index.html-page。我插入控制器和外部.js。从脚本标记调用它就可以了。

controller.ts相当大,我只是打电话:

var xml2jsonConverter = new X2JS({ arrayAccessForm: "property" });
我收到的错误消息有:

Supplied parameters do not match any signature of call target.  

使用$window

//outside of angular
function functionName() {
    var num = 0
}

//inside controller
angular.module('app',[])
.controller('mainController',function ($scope,$window) {
    $scope.number = $window.num
})

请提供一个小例子来说明你的问题。通常,您会在索引中包含js文件,然后从controllerI调用代码(在我的主要帖子中添加了额外的代码和信息;)提前谢谢!显示包含js文件和控制器文件的代码块。在应用程序之前包含xml2json.min.js。在控制器和指令之前包含angular.js。它应该类似于这样:cordova.js、xml2json.min.js、angular.js,然后是angular控制器、dirictives和其他角度文件。。。该错误不是在编译期间发生的,更改index.html中的行没有任何作用。。。但是关于脚本声明的顺序,你是对的。
//outside of angular
function functionName() {
    var num = 0
}

//inside controller
angular.module('app',[])
.controller('mainController',function ($scope,$window) {
    $scope.number = $window.num
})