【发布时间】:2016-02-23 11:22:12
【问题描述】:
我正在尝试将 angular 与联合 js 集成。我已将联合 js 内容包装在 angular 指令中,但由于某些原因,代码无法正常工作。
查看包含:
<joint-diagram graph="graph" width="width" height="height" grid-size="1" />
指令:
app.directive('jointDiagram', [function () {
var directive = {
link: link,
restrict: 'E',
scope: {
height: '=',
width: '=',
gridSize: '=',
graph: '=',
}
};
return directive;
function link(scope, element, attrs) {
var diagram = newDiagram(scope.height, scope.width, scope.gridSize, scope.graph, element[0]);
}
function newDiagram(height, width, gridSize, graph, targetElement) {
var paper = new joint.dia.Paper({
el: targetElement,
width: width,
height: height,
gridSize: gridSize,
model: graph,
});
return paper;
}
}]);
图形、宽度和高度通过控制器传递。指令仅渲染纸质对象,而没有通过图形对象传递的任何节点(单元格)c。但是当我打印纸质对象时,它确实包含具有节点的图形对象。什么可能是这背后的原因。
【问题讨论】:
标签: javascript angularjs jointjs