Существует две среды, в которых используется сторонняя библиотека (BrowserPrint.js);
WORKING ENV - JS и jQuery, где библиотеки 3party включены просто в<head>
часть документа
и основная функция вызывается в
$(document).ready(setup_web_print);
НЕ РАБОТАЮЩИЙ ENV - угловой, JS иjQuery
, где сторонние библиотеки включены в компонент:
import * as $ from 'jquery';
import * as bp from '../../../content/js/BrowserPrint-1.0.4.js';
и запущены в ngOnInit()
ловушке жизненного цикла:
ngOnInit() {
$(document).ready(function () {
...
})
...
}
В консоли возникла ошибка
ReferenceError: finishedFunction is not defined
at Object.t.getDefaultDevice (BrowserPrint-1.0.4.js:95)
, поэтому кажется, что он не может получить доступ finishedFunction
var a = n("GET", e("available"));
a && (finishedFunction = function(e) {
response = e, response = JSON.parse(response);
for (var n in response)
if (response.hasOwnProperty(n) && response[n].constructor === Array) {
arr = response[n];
for (var i = 0; i < arr.length; ++i) arr[i] = new t.Device(arr[i])
}
return void 0 == o ? void r(response) : void r(response[o])
}, i(void 0, a, finishedFunction, s), a.send())
Кто-нибудь знает, как это исправить, и почему не работает во втором env?