2015-09-23 4 views
0

Я признаю, что я новичок в AngularJS и до сих пор не знаю этого. Однако проблема заключается в том, что мне нужно вызвать функцию из внешнего .js-файла с контроллера.Вызовите внешнюю функцию от AngularJS

Это мой код:

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); 
    }); 
}; 
}); 

Я использую это для сканирования штрих-кодов, извлекать то, что после «=» и отправить его на внешнюю функцию. Однако я не могу просто назвать эту функцию, и я не могу представить простой способ сделать это.

Любая помощь?

+0

Пожалуйста, покажите внешнюю функцию, которую вы пытаетесь вызвать? – tcooc

+0

* Почему вы не можете просто вызвать функцию? – isherwood

+0

@isherwood его вообще не называют. Я думал, что это нормально, не так ли? – FrCr

ответ

1

Если вы ссылаетесь на внешний файл Javascript с вашего html, у вас будет доступ к функции из вашего контроллера.

Html:

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

Контроллер:

if(code) { 
    openrestaurant(code); 
}