Basierend auf dieser tutorial, habe ich als meine Eltern eine Liste von Personen. Wenn ich auf eines von ihnen klicke, wird eine neue Ansicht erstellt, um die Details für diese Person anzuzeigen. In meiner URL verwende ich die ID für diese Person, daher ist es ziemlich einfach, die ID zu holen, die im Kind-Status verwendet werden soll. Das Problem ist, dass ich auch Informationen wie den Namen übergeben möchten, E-Mail, Alter usw.Teilen von Daten von Eltern zu Kind Zustand mit Angular UI-Router
Der Code ist wie folgt:
Meine Routen:
angular
.module('appRoutes', ["ui.router"])
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
var TalentForceState_seeProfile = {
name: 'students',
url: '/seeProfile',
templateUrl: 'public/templates/talentforce_template.html',
controller: 'People_Controller'
}
var singleStudent = {
name: 'student',
parent: 'students',
url: '/:personId',
templateUrl: 'public/templates/person_template.html',
controller: 'Person_Controller'
}
....
Dann wird die Controller für Menschen:
talentforceApp
.controller('People_Controller', ['$scope', '$state', '$stateParams', 'StudentService', function($scope, $state, $stateParams, StudentService) {
StudentService.query().$promise.then(function(data) {
$scope.students = data;
});
}]);
Dann wird die Steuerung für die Person:
talentforceApp
.controller('Person_Controller', ['$scope', '$state', '$stateParams', 'StudentService', function($scope, $state, $stateParams, StudentService) {
$scope.student_id = $stateParams.personId;
console.log($stateParams)
}]);
Auch
, hier ist der HTML-Code für die Person:
<div ng-controller="Person_Controller">
<h3>A person!</h3>
<div>Name: {{student_name}}</div>
<div>Id: {{student_id}}</div>
<button ui-sref="students">Close</button>
</div>
Informationen wie student_name
ist das, was ich kann nicht aus dem übergeordneten Zustand
zu passieren scheint habe ich versucht, Lösungen wie this verwenden, die $state.go
verwenden oder this, die params
verwenden, aber es gibt mir immer Fehler wie param values not valid for state
oder die Variablen sind undefiniert.
Jede Lösung für dieses Problem?
Haben Sie eine API, um die Details des Studenten anzuzeigen? – Sravan