首页 > 解决方案 > 如何在 Lightning Web 组件中包含 moment Js?我使用了下面的代码

问题描述

import moment from '@salesforce/resourceUrl/XXX';
import { loadScript } from 'lightning/platformResourceLoader';

    export default class ProjectActivity extends LightningElement {
    connectedCallback(){
    Promise.all([
        loadScript(this, moment + '/js/moment.js')
        ]);
        this.loadActivities();
    }
    loadActivities(){
        let eventStartDate = moment(new Date()).format('YYYY-MM-DD');
    }
}

标签: salesforcelwc

解决方案


您的问题是您loadActivities没有等待实际加载的时刻。

你需要做的是:

connectedCallback(){
    Promise.all([
          loadScript(this, moment + '/js/moment.js')
        ]).then(() => {
          this.loadActivities();
      });
    }

推荐阅读