2015-07-08 4 views
0

У меня есть эта функция:Как вызвать функцию?

$scope.PinTicketSearch = function(pinTicket) { 

    if (pinTicket != null) { 
     ticketService.searchTicket(pinTicket) 
      .then(function(response) { 
       $location.search({ 
        "ticketPin": pinTicket 
       }); 
       $scope.TicketDetail = response; 
       $scope.ShowDetailsAboutTicket = true; 
      }); 
    } 
} 

и у меня есть эта часть кода:

if ($location.search().ticketPin) 
{ 

} 

Как я называю эту функцию $scope.PinTicketSearch и передать параметры из $location.search().ticketPin. Я попытался с $scope.PinTicketSearch($location.search().ticketPin), но я получаю сообщение об ошибке

PinTicketSearch не является функцией

+3

Не хватает информации. Одно можно сказать наверняка: «PinTicketSearch» не входит в сферу действия или прототипа (родительские области). Опубликуйте больше кода/HTML. – dfsq

+0

В одном случае im вызов PinTicketSearch по щелчку, но теперь я хочу вызвать эту функцию, если есть ticketPin – None

+0

Является ли код 'if ($ location.searhc.ticketPin) {..}' в том же контроллере, что и область с кодом $ $ .PinTicketSearch'? – callmekatootie

ответ

0

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

$scope.PinTicketSearch = function(pinTicket, success) { 
    if(pinTicket != null) { 
     ticketService.searchTicket(pinTicket) 
      .then(function(response) { 
       $location.search({ 
        "ticketPin": pinTicket 
       }); 
       $scope.TicketDetail = response; 
       $scope.ShowDetailsAboutTicket = true; 
       success(); 
      }); 
    } 
} 

и ваш «если» , будет:

$scope.PinTicketSearch(pinTicket, function() { 
    // your original "if" body 
}); 
Смежные вопросы