当前位置: 首页 > 知识库问答 >
问题:

Frappe-Gantt与angular 5的集成

韩捷
2023-03-14

我正在尝试将Frappe Gantt库与Angular 5集成。这是官方文件https://frappe.io/gantt但是,我无法找到解决方法,因为typescript在组件中抛出了一个错误,它说“不能对类型缺少调用或构造签名的表达式使用‘new’。”,当我执行时:

frappeGantt = new Gantt("#gantt", this.tasks);

现在是frappe。min.js已经导入到我的索引中。html,但我需要将新的甘特图对象分配给frappeGantt。有办法吗?

共有2个答案

颜高朗
2023-03-14

我在Angular 10中解决了这个问题,也许对你有用:

即使模块在默认情况下不可导出,也需要设置允许默认导入的标志。

我的组件如下所示:

import Gantt from 'frappe-gantt';
import {Component, ViewChild, ElementRef, OnInit} from '@ angular / core';


@Component ({
  selector: 'myGantt',
  templateUrl: './gantt.component.html',
  styleUrls: ['./gantt.component.scss'],
})
export class GanttComponent implements OnInit {
  @ViewChild ('gantt') ganttEl: ElementRef;

  gantt;
  tasks = [
    {
      id: 'Task 1',
      name: 'Redesign website',
      start: '2016-12-28',
      end: '2016-12-31',
      progress: 20,
      dependencies: 'Task 2, Task 3',
    },
  ];

  ngOnInit () {
    this.gantt = new Gantt ('# gantt', this.tasks);
  }
}

该标志将添加到tsconfig。json文件:“allowSyntheticDefaultImports”:true

戎鹏云
2023-03-14
this.frappeGanttChart = new frappeGantt.default("#ganttChart", this.tasks, {});

需要在frappeGantt之后添加默认关键字。这是因为包导出默认类。

 类似资料:
  • Frappe 是使用 Python 和 MariaDB 开发的全栈 Web 应用框架,集成了服务端和客户端。 使用 Frappe 创建的应用目录结构: .├── MANIFEST.in├── README.md├── library_management│   ├── __init__.py│   ├── config│   │   ├── __init__.py│   │   └── deskt

  • Frappé Charts 是一个现代、直观且反应灵敏的图表库,无任何依赖。 如何构建图表 安装   npm install frappe-charts 导入至项目   import Chart from "frappe-charts/dist/frappe-charts.min.esm" ...或将其直接放入 HTML 中   <script src="https://unpkg.com/fra

  • Gantt Project 是一个使用 GPL 授权的开源项目管理软件,采用 Java 开发的桌面管理工具,支持 Windows、Linux 和 Mac OS X 系统,适合小型项目团队,包含进度管理和项目经理顾问功能。

  • 这是一款jQuery图表插件,可以实现甘特图。功能包括:读取JSON数据、结果分页、对每个任务用不同颜色显示、使用一个简短的描述作为提示、标注节假日等。

  • aspnetcore2-angular5 Make sure you have least Node.js.If Node.js is not installed on your computer, you can download the latest version https://nodejs.org Open solution file in Visual Studio 2017.Plea

  • 一个C#的WinForms用户控件的绘制甘特图。该项目是作为报告撰写工作,以画一些简单的甘特图显示项目进度的一部分。