javascript - JointJS中元素如何访问position、inPorts、outPorts?

标签 javascript position jointjs

我正在为我的学术项目使用 jointJS,我有这样一个问题,元素如何访问位置、inPorts、outPorts? 比如我们创建这样一个元素,

var m1 = new joint.shapes.devs.Model({
position: { x: 50, y: 50 },
size: { width: 90, height: 90 },
inPorts: ['in1','in2'],
outPorts: ['out'],
attrs: {
    '.label': { text: 'Model', 'ref-x': .4, 'ref-y': .2 },
    rect: { fill: '#2ECC71' },
    '.inPorts circle': { fill: '#16A085' },
    '.outPorts circle': { fill: '#E74C3C' }
}
});
graph.addCell(m1);

我想从m1获取positioninPorts,我试过m1('position')m1.position() , 但它没有用。

有人能解决这个问题吗?提前谢谢你。

最佳答案

您可以使用 m1.get('position')m1.get('inPorts')。您还可以使用 m1.prop('position')m1.prop('inPorts')。不同之处在于 get(property) 仅用于访问平面属性,而 prop(path) 也能够获取嵌套属性(例如 m1.prop( 'attrs/rect/fill').

关于javascript - JointJS中元素如何访问position、inPorts、outPorts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670529/

相关文章:

JointJS 创建自定义形状、菱形、六边形

reactjs - 无法读取未定义的属性 'dia'

javascript - 第一页加载时出现白色闪烁 : Can this be "fixed?"

javascript - 如何使页面上的按钮居中

javascript - 增加 Map.get() 的结果

ios - 动态移动Xamarin.Forms条目

javascript - 在滚动时创建一个粘性标题,位置固定会破坏标题

javascript - 如何使用Chart.JS绘制图表?

google-maps - Google Maps Api v3 - 在运行时设置 map 位置

javascript - 如何使用 joint js 或 rappid js 显示具有光环处理程序的 basic.rect 元素下的文本