AngularJS: mxGraph не является конструктором - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь использовать mxGraph в AngularJS (версия 1.4.5).

Я установил библиотеку с помощью bower и ввел ее после ответа на Использование mxgraph с AngularJs. Ошибка ReferenceError: mxGraph не определен. Как это решить? .

Кажется, что библиотека была введена правильно, потому что, если я пытаюсь из angular контроллера печатать - например - mxClient.isBrowserSupported() работает:

test. html

...
<button ng-click="graphtest(document.getElementById('graphContainer'))">prova graph</button>

<div id="graphContainer" style="position:relative;overflow:hidden;width:321px;height:241px;cursor:default;">
</div>
...

контроллер. js

    $scope.graphtest = function(container)
    {
        console.log(mxClient.isBrowserSupported())
    };

Но когда я пытаюсь создать объект mxGraph, используя var graph = new mxGraph(container);, он дает мне mxGraph не является конструктором ошибка:

    $scope.graphtest = function(container)
    {
        var graph = new mxGraph(container);
        var parent = graph.getDefaultParent();
        graph.getModel().beginUpdate();
        try
        {
            var v1 = graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 30);
            var v2 = graph.insertVertex(parent, null, 'World!', 200, 150, 80, 30);
            var e1 = graph.insertEdge(parent, null, '', v1, v2);
        }
        finally
        {
            graph.getModel().endUpdate();
        }
    };

Кто-то знает, что я могу попытаться решить эту проблему?

...