Javascript 如何从JointJS元素中的prop读取值?
我试图从JointJS元素中读取道具。我可以看到它被添加了,但我不知道如何读取值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.
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")