从AngularJS调用外部函数

时间:2015-09-23 21:42:13

标签: javascript angularjs function call external

我承认我是AngularJS的新手,但仍然不太清楚。 但是,我的问题是我需要从控制器调用外部.js文件中的函数。

这是我的代码:

menuapp.controller("barcodeController", function($scope, $cordovaBarcodeScanner) {

$scope.scanBarcode = function() {
    $cordovaBarcodeScanner.scan().then(function(imageData) {
        var code = 36;//imageData.text.split('=')[1];
        if(code) {
            //external function
        }
        console.log("Barcode Format -> " + imageData.format);
        console.log("Cancelled -> " + imageData.cancelled);
    }, function(error) {
        console.log("An error happened -> " + error);
    });
};
});

我用它来扫描条形码,提取" ="之后的内容。并将其发送到外部功能。但是,我不能简单地称这些功能,我无法想出一个简单的方法。

任何帮助?

2 个答案:

答案 0 :(得分:1)

如果您从html引用外部Javascript文件,您将可以从控制器中访问该功能。

HTML:

<script src="URL"></script>

控制器:

if(code) {
     openrestaurant(code);
}

答案 1 :(得分:0)

您需要创建该函数的全局实例。

添加一行:

var abc= new funcName();

在文件末尾,您可以在控制器中使用以下行(var abc = new funcName();) 通过使用abc.methodName调用此文件中的任何方法。