2012-10-24 9 views
7

私が問題に直面したのは初めてのことで、理由を理解できません。 d3を使用してicicle chartを作成しています。発砲して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, 
      height = 420, 
      color = d3.scale.category20c(); 

     var vis = d3.select("#bscChart").append("svg") 
      .attr("width", height) 
      .attr("height", width); 

     var partition = d3.layout.partition() 
      .size([width, height]) 
      .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 d.x; }) 
       .attr("x", function(d) { return d.y; }) 
       .attr("height", function(d) { return d.dx; }) 
       .attr("width", function(d) { return d.dy; }) 
       .attr("class",function(d){ 
       if(d.isSel) return "rectBlue" 
       return "rectGray" 
       }).on("click", function(d){ 
       changePath(d.goTo); 
     }); 
    } 
} 
+1

こんにちは、あなたはこの質問であなたの質問に対する答えを見つけると思います:[AngularJS $ locationは経路を変更しない](http://stackoverflow.com/questions/11784656/angularjs -location-not-changing-the-path) – groner

+0

ああ!どうもありがとうございます!私は適用しようとしましたが、構文が正しくありませんでした。とても有難い!これを応答として追加して、正しいとマークすることができますか? – climboid

答えて

1

OCDでこの質問を「開かせ」ないようにします。グロナーが指摘しているように...こんにちは、私はこの質問のあなたの質問への答えを見つけるだろうと思う:AngularJS $location not changing the path

また、小さな値の広告。 d3を囲むこれらの指令をチェックアウトしてくださいhttp://www.fullscale.co/dangle/

+0

あなたの答えにたくさん感謝@ digger60 – climboid

関連する問題