2013-04-26 2 views
1

내가 새로 고침 할 수있는 목록이 있습니다. 이 이벤트는 pullable list의 탐지를 처리하는 지시문 내에서 발생합니다. 요소는 다음과 같습니다.

<div class="pull-to-refresh" pulldown="update()"> 
    //The list goes here 
</div> 

그래서 지시어에, 나는 풀다운 움직임을 감지 (iscroll 포함) 및 발표 때이 함수를 호출 :

function pullDownAction(){ 
    scope.$eval(attr.pulldown); 
} 
컨트롤러의 업데이트() 함수는 다음과 같습니다

:

$scope.update = function() { 
    $http.get('/myurl/') 
     .success(function(data){ 
      $scope.model = data; 
     }); 
}; 

각도 1.1.1에서 1.1.4로 업데이트 한 이후 더 이상 요청이 이루어지지 않습니다. 함수가 호출되었지만 요청이 작성되지 않았습니다. 그러나, 나는 뷰에서 업데이트() 함수를 바로 호출 할 수 있으며과 같이, 작동 :이 지침에서 호출

<button ng-click="update()">Click to update</button> 

그러나, 그것은 함수로 전환하지만, 요청이 이루어지지 않습니다. 나는 changelog를 살펴 봤지만 havent는이 동작을 일으킬만한 것을 발견했으며, 1.1.1에서는 잘 돌아 간다. 문제가 무엇인지에 대한 단서가있는 사람이 있습니까?

답변

4

1.14는 현재 을 $scope.$apply (이 버그를 알지 못함)에서 수행해야합니다. ng-click$scope.apply이므로 지침에 따르면이 지침을 따라야합니다. AFAIK 범위. $ eval은 $ digest를 트리거하지 않으므로 $scope.$apply(attrs.pulldown)을 시도하십시오.

+0

음, 작동했습니다. 그래도 어딘가에 대해 읽지 않았으므로 버그인지 여부는 알 수 없습니다.) –

관련 문제