2013-12-15 2 views
0

Привет, хочу выполнить функцию applyParameters после 5 секундной задержки. Однако мой текущий синтаксис не делает этого.Угловая функция с задержкой

Любая идея о том, как это сделать?

//Add and update categories 
       var categories = homeData['categories']; 
       for(var catIndex in categories){ 
        var category = categories[catIndex]; 
        $scope.addCategory(category); 
       } 

       $scope.search.text = homeData['keyword']; 

       //Pick first company in the results 
       $scope.updateSelectedCompany(response.data[0]); 

       //populate parameters if passed in after 1 second delay 
       $timeout($scope.applyParameters($routeParams.param1), 5000); 

ответ

2

Оберните свой код в функции:

$timeout(function(){ 
    $scope.applyParameters($routeParams.param1); 
}, 5000); 

В настоящее время $scope.applyParameters($routeParams.param1) оценивается и угловые попытки вызвать возвращаемое значение applyParameters в качестве функции.

Смежные вопросы