我在我的一个项目上使用角度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错误的地方。
答案 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();
}
});