2013-04-26 125 views
1

我有一個列表,您可以在此處進行刷新。這個事件是在一個處理檢測可抽取列表的指令中觸發的,元素看起來像這樣。

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

所以在該指令,我發現下拉運動(與iscroll)和釋放時我調用該函數:

function pullDownAction(){ 
    scope.$eval(attr.pulldown); 
} 

控制器中的update()函數如下:

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

由於從角1.1.1更新到1.1.4,請求不再發出。該函數被調用,但請求未被創建。不過,我可以調用視圖中的update()函數直接和它的作品,像這樣:

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

但是,從指令調用時,它進入的功能,但請求沒有做出。我已經查看了更新日誌,但沒有發現任何會導致此行爲的事情,並且它在1.1.1角度中可以正常工作。有沒有人有什麼問題可能是線索?

回答

4

1.1.4目前需要做的$http.get$scope.$apply(不知道這是一個bug)。 既然ng-click爲你做$scope.apply,在你的指令中你必須做這個manualy。 AFAIK範圍。$ eval不會觸發$摘要,所以請嘗試$scope.$apply(attrs.pulldown);

+0

嗯,它確實工作。雖然還沒有在其他地方讀過它,所以我不知道它是否也是一個錯誤;) – 2013-04-29 06:59:05