2014-11-03 59 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 2014-11-03 08:59:59

+0

將app.js文件放在js函數之前。 – Jai 2014-11-03 09:09:31

+1

後續問題:*爲什麼我的視圖沒有得到更新*。沒有,不要這樣做。通常使用服務將您的控制器或代碼綁定在一起。 – Yoshi 2014-11-03 09:10:35

回答

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); 
});