【发布时间】:2017-02-14 09:16:57
【问题描述】:
多年来我一直在使用网络,但今天我为一些超级简单的东西创建了一个基本的 Angular 应用程序,我只是使用 Angular 文件和一个 html 文件作为我的基础。
在做所有有角度的事情之前,我基本上只是让骨架开始运行,我注意到浏览器找不到 app.js 文件的相对路径。它可以找到 .css 文件,但不能找到 .js。
所以我把一张图片放进去测试,它也找不到!下面是我的代码:
<!DOCTYPE html>
<html ng-app="ecsApp">
<head>
<title>Client Services Support | Elite Chat</title>
<link rel="stylesheet" href="public/stylesheets/foundation.min.css">
<link rel="stylesheet" href="public/stylesheets/main.css">
<base href="/">
</head>
<body ng-view>
<img src="public/images/clock.jpg">
TEST
<script src="app_client/app.js"></script>
</body>
</html>
这是我的文件夹结构:
project
> index.html
> app_client
> app.js
> public
> images
> clock.jpg
> stylesheets
> main.css
我可以使用图像的绝对路径(系统路径,IE c:\user\blah\folder\project\public\images\clock.jpg),它会显示出来。但显然系统路径是完全愚蠢且无法使用的。
任何想法为什么我不能做像显示图像这样简单的事情?我什至将图像放在与index.html 文件相同的位置,尝试过<img src="clock.jpg">,但它仍然无法显示图像。
【问题讨论】:
-
使用浏览器开发工具网络分析浏览器正在使用哪些 url。您的基本标记路径可能有问题
-
你看过源码然后点击js文件路径,结果什么都没有?
-
<body ng-view>应该只有<body>和下面你可以添加<div ng-view></div> -
在开发控制台中显示
file:///C:/app_client/app.js net::ERR_FILE_NOT_FOUND,当我查看源代码时,我无法单击代码/图像的源网址。 -
您需要在 localhost 服务器上运行它。如果没有
<base>,您将获得样式和 js 加载,但您不能在文件协议中使用 ajax 来获取模板
标签: javascript html css angularjs css-selectors