1

Если в идентификаторе параметра url доступно, тогда я хочу вызвать функцию.Как вызвать функцию в контроллере в angularjs?

 

    .controller('repeatCtrl', function($scope,$state,$stateParams) { 
     if($stateParams.id != ""){ 
      //Here i want to call itemDetails function 
      $scope.itemDetails(id); 
     }; 
     $scope.itemDetails = function(id) { 
      // function body here!! 
      alert(id); 
     }; 
    }) 

+0

В чем проблема с вышеуказанным кодом? Это должно сработать ... но если вы хотите, чтобы это делалось по-разному. Пожалуйста, объясните, что вы хотите. –

+0

Этот код не работает. Функция не вызывается, а на выходном экране отображается белый экран. Я хочу сам вызвать функцию, если условие истинно. –

+1

ваш if должен быть 'if ($ stateParams.id && $ stateParams.id! =" ")' –

ответ

1

Вы спрашиваете, вы вызываете функцию, прежде чем объявлять об этом.

.controller('repeatCtrl', function($scope,$state,$stateParams) { 
    $scope.itemDetails = function(id) { 
     // function body here!! 
     alert(id); 
    }; 
    if($stateParams.id && $stateParams.id != ""){ 
     //Here i want to call itemDetails function 
     $scope.itemDetails(id); 
    }; 
}) 
Смежные вопросы