2012-10-24 25 views
7

का उपयोग करके AngularJS में काम नहीं कर रहा $ यह स्थान पहली बार है जब मुझे इस मुद्दे का सामना करना पड़ता है और यह पता नहीं लगा सकता कि क्यों। मैं icicle chart बनाने के लिए d3 का उपयोग कर रहा हूं। एक क्लिक इवेंट है जो फायरिंग और कॉलिंग पाथ() को कॉल कर रहा है। मैं कंसोल लॉग देखता हूं जिसका मतलब है कि मेरे पास $ 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 $ स्थान पथ को नहीं बदल रहा है] (http://stackoverflow.com/questions/11784656/angularjs -स्थान-नहीं-बदलते-पथ) – groner

+0

आह! आपको बहुत - बहुत धन्यवाद! मैंने आवेदन करने की कोशिश की थी लेकिन मेरा वाक्यविन्यास गलत था। बहुत सराहना की! आप इसे एक प्रतिक्रिया के रूप में जोड़ना चाहते हैं ताकि मैं इसे सही के रूप में चिह्नित कर सकूं? – climboid

उत्तर

1

ओसीडी मुझे इस प्रश्न को 'खुला' छोड़ने नहीं देगा। तो, जैसा कि ग्रोनर ने बताया ... हाय, मुझे लगता है कि आपको इस प्रश्न में आपके प्रश्न का उत्तर मिल जाएगा: AngularJS $location not changing the path

इसके अलावा, थोड़ा मूल्य-विज्ञापन। इन निर्देशों को चेकआउट करें जो डी 3 http://www.fullscale.co/dangle/

+0

आपके उत्तर @ digger60 के लिए बहुत बहुत धन्यवाद – climboid