Angular js $ scope是Undefined

时间:2016-05-11 06:37:24

标签: javascript .net angularjs angularjs-scope

我在我的一个项目上使用角度js。我对角度很新,以下错误让我对使用角度更加困惑。

我有一个js函数

function ShowHideEditOptions(id) {
            var editOptions = document.getElementById("editOptions");
            editOptions.style.display = "block";
            selectedNodeId = id;

 InitializeMapForSelectedNode(); 

        }

我想在InitializeMapForSelectedNode();函数中调用ShowHideEditOptions(id){}角度函数。

有可能???

当我这样做时,它给我一个错误,说 $ scope is undefined

这是我在视角中的角度控制器

<script>
    var app = angular.module('app', ['kendo.directives']);
    var selectedNodeId = "";
    app.controller("locationController", function ($compile, $scope, $log, $timeout) {    

$scope.InitializeMapForSelectedNode = function () {
                InitializeMapForSelectedNode($scope);
            }


    });
</script>

并且角度函数是

function InitializeMapForSelectedNode($scope) {

    var locations = $scope.MeterList; // this is where the error occur

    .....
}

此函数使用以前绑定的$ scope.MeterList变量。这是fire bug检测$ scope是Undefined错误的地方。

1 个答案:

答案 0 :(得分:0)

请致电$scope

<script>
var app = angular.module('app', ['kendo.directives']);
var selectedNodeId = "";
app.controller("locationController", function ($compile, $scope, $log, $timeout) {    

$scope.InitializeMapForSelectedNode = function () {
            $scope.InitializeMapForSelectedNode();
        }


});