为什么不能获取我的角指令,即使我提供了正确的url -获取$compile错误和XMLHttpRequest不能加载错误?
我从一个角度应用程序开始,我不能包括一个指令,因为我不断地得到两个不同的错误。
XMLHttpRequest不能加载/跨源请求仅支持协议方案: http、数据、铬、铬-扩展、https、铬扩展-资源。
错误:$compile:upload
project1 1/index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>page</title>
<link rel="stylesheet" type="text/css" href="public/css/style.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"> </script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.2/angular-ui-router.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular-materialize/0.2.1/angular-materialize.min.js"></script>
<script src="js/app.js"></script>
<script src="js/navbar/navbar.js"></script>
</head>
<body ng-app="myApp">
<header></header>
<navbar></navbar>
<ui-view></ui-view>
</body>
</html>项目1/js/app.js
'use strict';
var app=angular.module('myApp', ['ui.router', 'ui.materialize']);项目1/js/navbar/Navbar.js
'use strict';
app.directive('navbar', function () {
return {
restrict: 'E',
templateUrl: 'js/navbar/navbar.html'
}
});project1 1/js/navbar/Navbar.html
<div class="navbar navbar-static-top navbar-inverse">
<div class="container">
<ul class="nav navbar-nav">
<li>
Hello
</li>
</ul>
</div>
</div>发布于 2017-01-07 04:41:33
始终使用服务器运行您的角度应用程序,否则您可能会得到交叉原点错误。服务器将帮助您重新分配文件paths.Then,将指令编辑为
'use strict';
app.directive('navbar', function () {
return {
restrict: 'E',
templateUrl: 'navbar.html'
}
});我做了一些柱塞,所以我们确信您的代码没有错误。
我不确定是否使用绝对路径,但如果要使用绝对路径,则必须键入“C:projects/project1 1/js/navbar/nabar.js”,您可以使用http-server,安装和使用都很容易。我希望这能回答你的问题
https://stackoverflow.com/questions/41517395
复制相似问题