Angularjs经典函数中的变量

Angularjs variable inside classic function

本文关键字:变量 函数 经典 Angularjs      更新时间:2023-09-26

我有一个问题,我找不到解决方案。我正在网上搜索,但似乎没有太多的信息。

我有一个控制器,我需要填写一个变量,并在javascript的经典函数访问它。知道我怎么做吗?

这是控制器:

moduloMapa.controller('controlIndexMap', function($scope, serverService) {
        var clase = "liga";
        $scope.ligasMap = serverService.getPageLigas(clase).then(function(datos1) {
            $scope.ligasMap = datos1['list'];
        });
    });

这个函数是:

<script type="text/javascript">
function testVariable(){
//I NEED $scope.ligasMap in this context.
}
</script>

请求帮助:)

你可以在你的脚本中定义全局变量,你可以从你的脚本标签/控制器访问。

控制器

function MyCtrl($scope) {
    $scope.test = "Test String";
    testVar = $scope.test
    
    $scope.run = function(){
        testF();
    }
}
模板

<div ng-app>
  <script type="text/javascript">
      
      testF = function(){
          console.log(testVar);
      }
      
  </script>
    
  <span onclick="testF()">Click me( I am outside the controller accessing data from inside the controller )</span>
  <br /><br /><br />  
  <div ng-controller="MyCtrl">
      
      <span ng-click="run()">Click me ( I am inside the controller executing a function outside it )</span>
    
  </div>
</div>
http://jsfiddle.net/6xYrd/1/

然而,我不会这样设计我的应用程序,这是错误的定义。但如果你必须这样做,那么这是一种方法。