我已经使用NG大约1年了,我从来没有见过这个。
这是我正在处理的webapp中的代码。
<!DOCTYPE html>
<html lang="en" data-ng-app="Console">
<head>
<meta charset="UTF-8">
<title>My Project/title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="img/favicon.ico" />
<link href="css/import.css" rel="stylesheet" media="screen" />
<link href="css/ng-grid.min.css" rel="stylesheet" />
<link href="fonts/font-awesome.css" rel="stylesheet" />
<link href="fonts/font-lato.css" rel="stylesheet" />
{#{force Inclusion '<!--[if IE 7]> <link rel="stylesheet" href="fonts/font-awesome.css"> <![endif]-->'}#}
<!-- HTML5 shiv and Respond.js IE8 support of HTML5 elements and media queries -->
ç '<!--[if lt IE 9]> <script src="js/html5shiv.js"></script> <script src="js/respond.min.js"></script> <![endif]-->'}#}
</head>
<body class="animated fadeInDown">
<ng-include src="'part/header.html'"></ng-include>
<ng-include src="'part/sidebar.html'"></ng-include>
<div data-ui-view class="dashboard-wrapper"></div>
<!--<div style="position:relative;"><div style="position:absolute; bottom:10px; left:10px;"><a href="{#{.branding.url}#}">Support URL</a></div></div>-->
<ng-include src="'part/modal.html'"></ng-include>
<action-pane></action-pane>
<script src="/js/"></script> <!-- also, I've never seen this before -->
<script> $("form").submit(function(){ return false; }); </script>
</body>
</html>
对/ js /的调用在控制台日志中抛出了 http://lwww.somedomain.com/js/ net :: ERR_EMPTY_RESPONSE错误,然后是:未捕获的ReferenceError:$未定义。这很有意义,因为我刚加入这个团队,我认为他们要做的就是告诉浏览器:嘿,无论我是否需要,都可以在js文件夹中获取所有内容。
但是在我编写JavaScript的这些年里,我从未见过这种语法。
所以,有两件事:
强制包含问题和调用整个JavaScript文件夹问题