2012-09-11 3 views
0

사용자가 jquery select 함수를 선택하면 코드가 selectResults() (각도 함수)를 실행하고 사용자가 선택한 값을 전달할 수있는 방법에 대한 아이디어가 있습니까?jquery 내에서 angularjs 함수 실행

minLength: 2, 
delay: 500, 
select: function (event, ui) { 
    $('#fwSearch').val(ui.item.selectedValue); 

    debugger; 
    //navigate to the FirewallDetail page. 
    selectResults($('#selectedUnit').val(ui.item.selectedValue)); 
} 
+2

나는 당신의 접근 방식이 잘못되었다고 생각합니다. 앵귤러는 어떤 스코프의 메서드도 전역 적이 지 않은 것으로 생각하지 않습니다. 당신이 사용하고자하는 것은'지시어'이지만 모든 튜토리얼을 따르기를 권장합니다. http://docs.angularjs.org/tutorial –

답변

2

다음은 지침을 사용하여 수행하는 방법입니다. 이 예에서 http://plnkr.co/edit/ZFj4rz

, 그것은 처리 자동 완성 소스를 선택 이벤트에 대한 sourceonselect 속성을 사용합니다.

app.directive('autocomplete', function() { 
    return { 
    restrict: 'A', 
    scope: { 
     source: '=', 
     onselect: '=' 
    }, 
    link: function(scope, elem, attrs) { 
     $(elem).autocomplete({ 
     source: scope.source, 
     delay: 500, 
     minLength: 2, 
     select: function(event, ui) { 
      scope.onselect(ui.item.value); 
     } 
     }); 
    } 
    }; 
}); 
관련 문제