angular js语法错误

时间:2017-05-03 07:56:36

标签: javascript php angularjs

我对Javascript非常熟悉,因为我在ajax for PHP中使用它,但是对AngularJS来说是新手。

在我从#34; tutorialspoint"的第一次angularJs任务中我在控制台中遇到以下错误:

  

错误:[$ injector:modulerr]   http://errors.angularjs.org/1.3.14/ $注射器/ modulerr P0 = mainApp&安培; P1 =%5B%24injector%3Anomod%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.3.14%2F%24injector%2Fnomod%3Fp0%3DmainApp %0AM%2F%3C%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A6%3A417%0AOd%2F%3C%2F%3C%2F %3C%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A21%3A412%0AA%40https%3A%2F%2Fajax.googleapis.com%2Fajax %2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A21 3A53%%0AOd%2F%3C%2F%3C%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14 %2Fangular.min.js%3A21%3A1%0Ag%2F%3C%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A35 3A46%%0As %40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A7%3A300%0Ag%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs %2Fangularjs%2F1.3.14%2Fangular.min.js%3A34%3A399%0Aab%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.j S%3A38%3A135%0Atc%2FD%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A17%3A381%0Atc%40https%3A%2F% 2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A18%3A179%0AJd%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14% 2Fangular.min.js%3A17%3A1%0A%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A249%3A428%0AA%40https%3A% 2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A163%3A399%0Alf%2FC%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs% 2F1.3.14%2Fangular.min.js%3A32%3A384%0A

根本不可读。

我尝试了try{} catch(){}但是,没有工作。

我无法使用alert(),因为angularJS不会在线执行。

所以我逐行检查,发现我写了:

var firstApp = angular.module("mainAp", []);

我的拼写错误data-ng-app应该是mainApp。 但是,如果有300行代码,我无法弄明白。 所以,我想知道是否有任何简单的方法来显示错误,就像在php中一样。

1 个答案:

答案 0 :(得分:0)

  

" [...]根本不可读。"

您正在使用Angular的minified angular.min.js版本。这对于生产来说是件好事(因为文件非常小),但如果你想要更多可读错误,你可以在开发过程中使用angular.js。

为了说明,这是缩小版本的结果:

  

错误:$ injector:modulerr模块错误无法实例化模块   mainApp由于:错误:[$ injector:modulerr]   http://errors.angularjs.org/1.4.7/ $喷油器/ modulerr?P0 = E ...)       在错误(本机)       在http://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:6:416       在http://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:38:184       在m(http://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:7:322)       在h(http://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:37:275)       在http://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:37:444       在m(http://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:7:322)       在h(http://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:37:275
      ...

使用未经宣传的版本:

  

错误:$injector:nomod
  模块不可用
  模块'ui.bootstrap'不是   可以!您要么错误拼写了模块名称,要么忘记加载它。   如果注册模块,请确保将依赖项指定为   第二个论点。

<子> Examples source