2016-06-04 17 views
0

Ich habe eine Schaltfläche, die eine Ansicht mit ui RouterParameter in Winkel ui-Router vorbei

<button ui-sref="manageactivity.update" >Edit Event</button> 

und ich möchte lädt eine {{activity.id}} in die Vorlage übergeben

app.config(function ($stateProvider, $urlRouterProvider) { 

$stateProvider   
    .state('manageactivity.update', { 
     url: '/update/:id', 
     templateUrl: "update.html", 
     controller: 'eventMgmtCtrl'  
    }); 
}); 

app.controller("eventMgmtCtrl", function ($scope,$stateParams) { 
    $scope.testID = $stateParams.id;  
}); 

weiß ich wie man es in normalem angular routing tut, indem man es durch die URL als solches leitet, aber es funktioniert nicht für ui Fräser, weil ui-Fräser den Namen des Zustandes anstelle der URL benutzt?

<button data-ng-href="#Update/{{activity.id}}" >Edit Event</button> 

Welche Änderungen brauche ich?

Antwort

4

Sie Daten in geben können ui-SRef als

<button ui-sref="manageactivity.update({id: activity.id})" >Edit Event</button> 

Und Sie können es auf der Seite Zugriff auf die $ stateParams mit, wie Sie in der Frage definiert ... Good Luck

3

Sie passieren kann Daten in "ui-sref" wie folgt:

HTML: -

<button ui-sref="manageactivity.update({'id':'activity.id'})" >Edit Event</button> 

als Sie Daten in der Steuerung wie folgt empfangen: -

Controller: -

$scope.id = $stateParams.id;