首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emberjs + gojs集成

emberjs + gojs集成
EN

Stack Overflow用户
提问于 2020-08-28 09:49:55
回答 1查看 75关注 0票数 0

嘿,伙计们,我正在尝试emberjs,并希望将goJS集成到其中。我做了https://www.npmjs.com/package/gojs包的npm安装,但我找不到任何关于这方面的好文档。所以如果有人能指出我的错误那就太好了

代码语言:javascript
复制
import Component from "@glimmer/component";
import go from "gojs";
import { action } from "@ember/object";
import { tracked } from "@glimmer/tracking";

export default class GraphComponent extends Component {
  @tracked iconName = "check-circle";

  $ = go.GraphObject.make;
  myDiagram = $(go.Diagram, "myDiagramDiv");



  @action
  changeIcon() {
    if (this.iconName == "check-circle") {
      this.iconName = "sync-alt";
    } else {
      this.iconName = "check-circle";
    }
  }
}

这是我的ember组件graph.js,在graph.hbs中我有相应的div,但有些东西什么都没有显示在屏幕上。我是不是漏掉了什么?

如果您有任何指向带有emberJS docs.TY的goJS的链接,我将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-28 21:41:28

我建议使用didInsert render modifier

有了这个,你就可以做到

代码语言:javascript
复制
<div id="myDiagramDiv" {{did-insert this.insertDiagram}}></div>

然后,您可以拥有一个在将div插入到DOM之后运行的操作:

代码语言:javascript
复制
@action
insertDiagram() {
  const $ = go.GraphObject.make;
  const myDiagram = $(go.Diagram, "myDiagramDiv");
}

否则,您将在<div>可用之前运行此代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63626358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档