Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 即使模块声明为空数组,角度nomod错误仍然存在_Javascript_Angularjs - Fatal编程技术网

Javascript 即使模块声明为空数组,角度nomod错误仍然存在

Javascript 即使模块声明为空数组,角度nomod错误仍然存在,javascript,angularjs,Javascript,Angularjs,尝试创建一个简单的angular应用程序,如下所示: HTML <div ng-app="myApp"> <div ng-controller="appCtrl"> Test Variable : <input type="radio" class="radio-inline" name="test" ng-model="var.test" value=true> Yes <input type="radio" clas

尝试创建一个简单的angular应用程序,如下所示:

HTML

<div ng-app="myApp">
  <div ng-controller="appCtrl">

    Test Variable :

    <input type="radio" class="radio-inline" name="test" ng-model="var.test" value=true> Yes

    <input type="radio" class="radio-inline" name="test" ng-model="var.test" value=false> No

    <hr>
    <p>{{var.test}}</p>
    <hr>
    <p>Yes: <span ng-if="var.test">$</span></p>
    <p>No: <span ng-if="!var.test">$</span></p>
  </div>

</div>
但我在页面加载时遇到以下错误:

未捕获错误:[$injector:modulerr]未能实例化模块 myApp的原因:错误:[$injector:nomod]模块“myApp”未启动 可用!您要么拼错了模块名,要么忘记加载它。 如果注册模块,请确保将依赖项指定为 第二个论点

这是你的电话号码


可能这是一件愚蠢的事情,但我就是不明白这段代码到底出了什么问题,请帮我解决。谢谢

您的代码没有问题,但问题出在fiddler中。实际上,angular app name已经在html标记中注入了一些how,当您在div中添加新的app name时,它会抛出错误


检查此项:

您的代码没有问题,但问题出在fiddler中。实际上,angular app name已经在html标记中注入了一些how,当您在div中添加新的app name时,它会抛出错误


选中此项:

我也可以通过将加载类型更改为“无包裹体”使代码按原样工作:

click on javascript tool option and select no wrap- in <body>
点击javascript工具选项并选择no wrap-in

我还可以通过将加载类型更改为“无包裹体”,使您的代码按原样工作:

click on javascript tool option and select no wrap- in <body>
点击javascript工具选项并选择no wrap-in

谢谢,这是可行的,你能解释一下这背后的原因吗?我相信angular控制器试图在DOM完全加载之前执行(即使选择了onload),我想是JSFIDLE错误。但是如果您附加到body标记的末尾,则只有在加载到该点的所有DOM之后,才会加载所有脚本,因此必要的DOM资源已经可用。在plunker中尝试后,我偶然发现了这个解决方案,它没有出现问题。谢谢,这是可行的,你能解释一下背后的原因吗?我相信angular控制器试图在DOM完全加载之前执行(即使选择了onload),我想是JSFIDLE错误。但是如果您附加到body标记的末尾,则只有在加载到该点的所有DOM之后,才会加载所有脚本,因此必要的DOM资源已经可用。我只是碰巧在plunker中尝试了这个解决方案,结果它毫无问题地工作了。