2016-03-30 1 views
1

Hier mein Zustand Definition ist:Ui-sref Routing-Parameter nicht bestanden

.state('root.countryreport', { 
     url: '/report/:country', 
     params: { 
      data: null 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: '/templates/country_dashboard.html', 
       controller: 'countryReportController' 
      } 
     } 
    }) 

Und hier ist mein a href:

<a ui-sref="root.countryreport({data: {id: item.id}, country: lowercase(item.title)})"> 
    {{ item.title }} 
</a> 

Der Datenparameter als null nicht übergeben wird ganz gleich, was ich tue. Was mache ich falsch? Der Parameter country wird wie erwartet übergeben.

I Winkel-ui-Router verwenden: 0.2.18

Antwort

0

Da Sie den Wert auf null Verzug geraten, so in aktuellem Fall, auch wenn Sie Wert auf data passieren wird es immer auf null

Sie müssen den Standardwert als null machen, wenn nichts passiert ist, indem man {value: 'defaultvalue'} Ausdruck hat.

-Code

params: { 
    data: { 
     value: null 
    } 
}, 
+0

Versuchte, dass jetzt der Wert als null übergeben wird. – Nirri

+0

Lustige Sache ist, dass ich die gleiche Sache in einem anderen Projekt verwende, aber ich rufe eine Funktion auf, die tut: $ state.go (Route, params); - Es wirkt dort wie ein Zauber. Just this ui-sref ist nicht – Nirri

+0

Ich denke oben sollte funktionieren..können Sie versuchen, Cache-frei von Browser zu tun und überprüfen .. –