Передайте все значение, используя идентификатор в URL stateparam - PullRequest
0 голосов
/ 30 мая 2018

Я успешно передал один параметр, который является идентификатором в URL, используя $stateparams.Теперь я хочу передать все значение, связанное с этим идентификатором, используя параметры состояния, чтобы я мог получить значения в следующем состоянии.

Это мой вид , откуда я передаю значение идентификатора: -

<div class="td-table" ng-repeat="vms in load_all | filter: Search">
   <div class="info-body"  ui-sref="chart({itemId: vms.ID})">

Я хочу передать все значение vms.

Мое состояние : -

url: '/chart/{itemId}',
params : {
  obj : null  
        }

Передача значения из состояния 1 контроллер : -

$scope.ListAnswer = function(itemId) {
$state.go('chart', {itemId: itemId});
   };

Получение идентификатора в другом состоянии 2 контроллер : -

 $scope.informations = $stateParams.itemId;
    console.log($scope.informations);

Я не могу передать все значение vms.

1 Ответ

0 голосов
/ 30 мая 2018

Вы должны передать объект ' vms ' в $state.go второму контроллеру

$scope.ListAnswer = function(itemId, vms) {
    // pass vms to obj here
    $state.go('chart', {itemId: itemId, obj: vms});
};

В вашем состоянии вы должны определить параметры следующим образом:

.state('stateName', {
    url: '/chart/{itemId}',
    params: { obj : null },
    /* ... */
});

Затем в контроллере состояния 2 вы можете получить весь vms объект, используя

$stateParams.obj
...