일부 항목에 목록이있는 모바일 애플리케이션에서 작업하고 있습니다. 목록을 새로 고치려면이 목록을 끌어 내려야합니다 (iScroll4를 사용하고 있습니다). 이제는 각도 이벤트 컨트롤러에 연결하여 API 호출을 호출하고 모델을 업데이트 할 수있게되었습니다. 내가 읽은 내용을 바탕으로각도로 맞춤 자바 스크립트 이벤트 바인딩
[..] //javascript code to detect the pulldown event
function pullDownAction(){
//I want to update the scope here
}
, 나는 각도 지침을 만들고 거기에서 이벤트를 호출해야합니다,하지만, 난 여전히 어디 위의 파악되지 않은 :
은 다음과 자바 스크립트는 기본적으로 될 때 코드 조각은 가야한다. 다음
function pullDownAction(){
var $rootScope = angular.injector(['ng']).get('$rootScope');
$rootScope.$apply(function(){
$rootScope.$broadcast('updateInbox');
});
});
및 컨트롤러에서 :
$scope.$on('updateInbox', function(){
$http.get(apiUrl)
.success(function (data) {
$scope.model = data;
});
});
하지만 '
는 나 또한 그렇게처럼 pullDownAction 함수 내에서 이벤트를 브로드 캐스팅 컨트롤러에서 듣고 시도 중요한 코드를 놓치고있어 코드가 제대로 작동하지 않을 수도 있습니다. 나는 각도가 너무 새롭기 때문에 지시어가 어떻게 작동하는지 실제로 알지 못했습니다.
나는 거의 당신이 묘사 한대로 작동하게 만들었고, 제 대답을보십시오! 감사 :) –