Я пытаюсь использовать jsplumb для отображения соединений между двумя компонентами.JsPlumb with Angular2
Что я делаю, используя jQuery, чтобы получить дескриптор элемента UI и использовать его для визуализации соединений с помощью библиотеки jsplumb. Что-то, как показано ниже:
JsPlumb Конфигурация
if(typeof jsPlumb !== 'undefined' && jsPlumb !== null) {
jsPlumb.ready(function() {
jsPlumb.deleteEveryEndpoint();
jsPlumb.setContainer(this._container);
jsPlumb.Defaults.PaintStyle = { strokeStyle:'#339900', lineWidth:2, dashstyle: '3 3'};
jsPlumb.Defaults.EndpointStyle = { radius:7, fillStyle:'#339900' };
jsPlumb.importDefaults({
Connector : [ 'Flowchart', { curviness:0 } ],
ConnectionsDetachable:true,
ReattachConnections:true
});
jsPlumb.endpointClass = 'endpointClass';
jsPlumb.connectorClass = 'connectorClass';
});
}
JsPlumb Использование
jsPlumb.connect({
source: $('#'+entityFrom+'Panel'),
target: $('#'+entityTo+'Panel'),
anchors: ['RightMiddle', 'LeftMiddle']
});
из различных блогов на angular2, я понимаю, что с помощью JQuery с NG2 является антипаттерн.
Может ли кто-то предоставить альтернативу или лучший подход к дизайну для использования jsPlumb с угловым2 или любой другой подобной библиотекой.
Существует машинопись обертка доступна здесь: https://github.com/DefinitelyTyped/ DefinitelyTyped/blob/master/jsplumb/index.d.ts, есть ли у вас идеи о том, как вы его используете? – user760226
Я пробовал это долго. Он не работал с угловыми 2 так же, как работают другие библиотеки. Они не экспортируют модуль –