uncaught ReferenceError: myFunc не определен - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь получить доступ к этой функции myFunc(), но по какой-то причине я не могу получить к ней доступ.Я получаю эту ошибку.

Uncaught ReferenceError: myFunc не определено.Невозможно получить доступ к функции myFunc(), хотя она создана в области.

<!DOCTYPE html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>

        <style>
            table 
            {
                width: auto;
                font: 17px Calibri;
            }
            table, th, td 
            {
                border: solid 1px #DDD;
                border-collapse: collapse;
                padding: 2px 3px;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <div ng-app="myApp" ng-controller="myController">
            <svg onload="myFunc()">

                //$scope.list2 = $scope.list.weather;
                //console.log("line 63:"+$scope.list2);

                }).error(function () 
                {

                });

                console.log("line 68:");
            }
        });
    </script>
</html>

Пожалуйста, обратите внимание, что я не пытаюсь выполнить какое-либо действие сейчас.На данный момент я пытаюсь заставить эти console.log() функции выполняться.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Это потому, что myFunc() не определен в вашем контроллере:

  • Убедитесь, что функция, которую вы вызываете в HTML, присутствует в действующем контроллере .
  • Также убедитесь, что ваш контроллер (ng-controller="myController") определен в модуле, где используется этот шаблон.
  • Этот же модуль должен быть частью appModule

      <svg onload="myFunc()">
    
0 голосов
/ 04 февраля 2019

<svg onload="myFunc()"> пытается вызвать функцию myFunc при загрузке.Эта функция не объявлена.

код начинается с

            //$scope.list2 = $scope.list.weather;
            //console.log("line 63:"+$scope.list2);

            }).error(function () 
            {

            });

            console.log("line 68:");
        }
    });

у вас нет объявленного контроллера.похоже, что объявление функции тоже отсутствует.ваш код начинается с двух строк, которые закомментированы, и тогда у вас есть

 }).error(function () 
                {

                });

, похоже, что вы скопировали вставленный текст, но не скопировали полный код

edit: также у вас нетоткрывающий тег <script>.У вас есть HTML, затем ваш код и после вашего кода закрывающий тег </script>

...