2014-11-03 5 views
0

.jsp의 JS 기능에서 각도 함수 (= 컨트롤러)를 호출해야합니다. 나는 많은 가능성을 시도했지만 아무 것도 달리지 않았습니다.JS 스크립트의 각도 컨트롤러 호출

내 HTML과 JS가있는 .jsp 파일이 있고 app.js에 각도 기능이 있습니다.

/* 
 
** app.js 
 
*/ 
 

 
$scope.addEvent = function(element, byTypeAdd) { 
 
    \t if ($scope.element && $scope.byTypeAdd){ 
 
    \t \t $scope.events.push({ name : $scope.element, type : $scope.byTypeAdd }); 
 
    \t \t $scope.element = ''; 
 
    \t }; 
 
    }
<script> 
 
    function fewValues() { 
 
    var valueId = 1; 
 
    var valueType = "Type 1"; 
 
    
 
    
 
    /*Here i want to use addEvent*/ 
 
    
 
    } 
 

+0

정확히 무엇을하려고합니까? 왜 컨트롤러를 부르겠습니까? 우리는 코드 – DrogoNevets

+0

을 볼 수 있습니까? js 함수 앞에 app.js 파일을 놓으십시오. – Jai

+1

질문을 따르십시오 : * 왜 내 견해가 업데이트되지 않습니다 *. 아니, 정말로 그렇게하지 마라. 서비스를 사용하여 일반적으로 컨트롤러 또는 코드를 바인딩하십시오. – Yoshi

답변

0

의 예입니다 나는 내 문제에 대한 좋은 해결책을 찾지 못한다. 그래서 나는 JQuery로 전환하고있다.

도움을 주셔서 감사합니다.

0

나는 당신이 당신의 addEvent 방법을 서비스하기 추천하고 다음 angular.injector

을 통해 같은 일을 할 것 문서 위

var $div = $('<div ng-controller="MyCtrl">{{content.label}}</div>'); 
$(document.body).append($div); 

angular.element(document).injector().invoke(function($compile) { 
    var scope = angular.element($div).scope(); 
    $compile($div)(scope); 
}); 
관련 문제