私がこの問題に直面するのはこれが初めてであり、その理由を理解することはできません。
d3を使用してつららチャートを作成しています。
を起動して呼び出しているクリックイベントがありますchangePath()
。コンソールログが表示されます。これは、アクセスできることを意味します$location.path
が、設定しようとしても何も起こりません。新しいページでも、エラーページでも、何もありません。
角度を介してパスを変更しないと、ルーターは私が探しているスコープを維持できません。
手がかりはありますか?
var parentCtrl = function($ scope、$ location){ $ scope.makeBSC = function(){ var changePath = function(el){ console.log($ location.path()); $ location.path(el) } var width = 405、 高さ=420、 color = d3.scale.category20c(); var vis = d3.select( "#bscChart")。append( "svg") .attr( "幅"、高さ) .attr( "高さ"、幅); var partition = d3.layout.partition() .size([幅、高さ]) .value(function(d){return d.size;}); var json = data; vis.data([json])。selectAll( "rect") .data(partition.nodes) .enter()。append( "rect") .attr( "y"、function(d){return dx;}) .attr( "x"、function(d){return dy;}) .attr( "height"、function(d){return d.dx;}) .attr( "width"、function(d){return d.dy;}) .attr( "class"、function(d){ if(d.isSel)return "rectBlue" 「rectGray」を返す })。on( "click"、function(d){ changePath(d.goTo); }); } }