1
我正在写和AngularJS指令为DagreD3。我在Angular的$ scope更新中遇到了一些问题。当我更新模型时,指令不会重新呈现图形。集成AngularJS和DagreD3 - AngularJS指令不会更新模型更改。
我的指令是这样的:
myApp.directive('acDagre', function() {
function link(scope, element, attrs) {
scope.$watch(scope.graph, function(value) {
alert('update'); //NOT EVEN THIS IS CALLED ON UPDATE
});
var renderer = new dagreD3.Renderer();
renderer.run(scope.graph, d3.select("svg g"));
}
return {
restrict: "A",
link: link
};
变量$ scope.graph是在运行过程中控制器修改如下:
$scope.addNode = function(){
$scope.graph.addNode("kbacon2", { label: "Kevin Bacon the second" });
}
我才明白什么不对在Angular中?每当变量$ scope.graph被改变,我想要更新图形。 您可以在Plunker中找到更多信息。
非常感谢您的帮助!
完美,谢谢你的回答! – ulilicht
不客气:) – tasseKATT