Javascript 如何从JointJS元素中的prop读取值?

Javascript 如何从JointJS元素中的prop读取值?,javascript,jointjs,Javascript,Jointjs,我试图从JointJS元素中读取道具。我可以看到它被添加了,但我不知道如何读取值 var uml = joint.shapes.uml; var state = new uml.State({ name: "some name", prop: { myId: "some id" }, events: ["event1", "event2"], attrs: { ".uml-state-body": { fill: "rgba(48, 208, 198, 0.

我试图从JointJS元素中读取道具。我可以看到它被添加了,但我不知道如何读取值

var uml = joint.shapes.uml;

var state = new uml.State({
  name: "some name",
  prop: { myId: "some id" },
  events: ["event1", "event2"],
  attrs: {
    ".uml-state-body": {
      fill: "rgba(48, 208, 198, 0.1)",
      stroke: "rgba(48, 208, 198, 0.5)",
      "stroke-width": 1.5
    },
    ".uml-state-separator": {
      stroke: "rgba(48, 208, 198, 0.4)"
    }
  }
});

this.graph.addCell(state);
这行不通

this.paper.on("element:pointerup ", function(elementView) {
  var id = elementView.model.get("myId");
});
你真的很接近……;)

带实际代码的解决方案 我在getter中使用了
prop
来获得完整路径
get(“prop”)。myId

然后工作:
elementView.model.get(“prop”).myId

为什么? 构造函数中的所有对象键都是getter的“属性”

更好的解决方案。。。 您可以直接在模型上设置“myId”:

var state = new uml.State({
   myId: "some id",
   ...
});
比预期的getter可用:

elementView.model.get("myId")