Ein ungewöhnlicher Javascript-Fehler aufgetreten Kann mir jemand helfen, dieses Problem zu lösen? Das ist meine ganze FunktionUncaught typeError
$scope.getAllSubMilestones = function() {
if (typeof $scope.subMilestones == 'undefined' || $scope.subMilestones.length < 0 || $scope.subMilestones == '') {
// the array is defined and has at least one element
var URL = $window.sessionStorage.getItem('HOST_URL') + '/subMilestoneFormObjs';
function onSuccess(response) {
$scope.subMilestones = response.data;
pu_ws_counter++;
setTimeout(function() {
for (var i = 0; i < $scope.subMilestones.length; i++) {
var sub_milestone = $scope.subMilestones[i];
for(var k = 0; k < $scope.project.projectMileStones.length; k++) {
var pm = $scope.project.projectMileStones[k];
var selected_sub_milestone = pm.projectSubMileStones;
for (var j = 0; j < selected_sub_milestone.length; j++) {
var s = selected_sub_milestone[j];
if (sub_milestone.id == s.subMilestone.id) {
//document.getElementById('#' + sub_milestone.id).checked = true;
// $('#' + sub_milestone.id).prop('checked', true);
$('#' + sub_milestone.id).click();
}
}
}
}
}, 1000);
$("#mydiv").hide();
};
Die Linie zeigt Fehler
for(var k = 0; k < $scope.project.projectMileStones.length; k++)
Fehler ist, sagt
Uncaught TypeError: Cannot read property 'length' of undefined
Was ist '$ scope.project.projectMileStones'? Es ist wahrscheinlich nicht festgelegt. – rishipuri