从 AngularJS 调用外部函数
Call external function from AngularJS
我承认我是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);
});
};
});
我正在使用它来扫描条形码,提取“=”后面的内容并将其发送到外部函数。但是我不能简单地调用这些函数,我也想不出一个简单的方法来做到这一点。
有什么帮助吗?
如果您从 html 中引用外部 Javascript 文件,您将可以从控制器中访问该函数。
Html:
<script src="URL"></script>
控制器:
if(code) {
openrestaurant(code);
}
您需要创建函数的全局实例。
添加一行:
var abc= new funcName();
在文件末尾,您可以在控制器中使用这一行 (var abc= new funcName();)
使用 abc.methodName.
从该文件调用任何方法
我承认我是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);
});
};
});
我正在使用它来扫描条形码,提取“=”后面的内容并将其发送到外部函数。但是我不能简单地调用这些函数,我也想不出一个简单的方法来做到这一点。
有什么帮助吗?
如果您从 html 中引用外部 Javascript 文件,您将可以从控制器中访问该函数。
Html:
<script src="URL"></script>
控制器:
if(code) {
openrestaurant(code);
}
您需要创建函数的全局实例。
添加一行:
var abc= new funcName();
在文件末尾,您可以在控制器中使用这一行 (var abc= new funcName();) 使用 abc.methodName.
从该文件调用任何方法