Вызвать функцию внешнего js-файла в угловом 5-компонентном

Наконец-то я нашел самый простой способ справиться с этим. Вот мой код:

public int getTimeRemaining()
{
    Calendar sDate = toCalendar(this.dateEvent);
    Calendar eDate = toCalendar(System.currentTimeMillis());

    // Get the represented date in milliseconds
    long milis1 = sDate.getTimeInMillis();
    long milis2 = eDate.getTimeInMillis();

    // Calculate difference in milliseconds
    long diff = Math.abs(milis2 - milis1);

    return (int)(diff / (24 * 60 * 60 * 1000));
}

private Calendar toCalendar(long timestamp)
{
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(timestamp);
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);
    return calendar;
}

Надеюсь, это поможет.

0
задан Dipankar Naskar 13 July 2018 в 12:34
поделиться

1 ответ

Выполните следующие шаги в своем компоненте: -

1) First add a reference of your external JS file for importing it to the component. 
   Import * as abcJS from '/YourExternalJS.js';

2) Now declare a "var" of the same name that your function has inside external JS.
   declare var cartstack_updatecart: any;

3) ngOninit(){
 cartstack_updatecart();
 }

4) Do remember that your JQuery should be loaded first than your external JS file.

Я вызвал эту функцию на ngoninit lifecycleHook. Кроме того, вместо объявления внешнего JS-файла внутри Index.html, я бы предпочел вам объявить его в файле angular-cli.json в массиве скриптов. Всего наилучшего.

1
ответ дан Abhishek Sharma 17 August 2018 в 12:52
поделиться
  • 1
    @Dipankar Naskar У вас есть решение или вы все еще сталкиваетесь с проблемами? Пожалуйста, дайте мне знать, я могу поделиться кодом более подробно. – Abhishek Sharma 14 July 2018 в 05:47
  • 2
    да, я попробовал ваше предложение. и он работает. Спасибо чувак. – Dipankar Naskar 26 July 2018 в 08:43
Другие вопросы по тегам:

Похожие вопросы: