【发布时间】:2014-06-10 17:05:14
【问题描述】:
我正在尝试编写一个 AngularJS 客户端专用应用程序。
我想我可以通过在地址栏中输入来从 chrome 加载它:
file:///C:/path/to/project//index.html
我还尝试使用标志 --allow-file-access-from-files 调用 chrome
很遗憾,什么也没发生 - 只是标签名称上的忙碌标志正在工作。
为什么没有加载我的应用程序?
我正在使用以下代码:
index.html:
<!doctype html>
<html ng-app="app">
<head>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.16/angular.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.16/angular-route.js"></script>
<script src="app.js"></script>
<title></title>
</head>
<body style="background-color: white;">
<h1>Index</h1>
<a id="link" href="/login">Go to login</a>
<ng-view></ng-view>
</body>
</html>
app.js:
angular.module('app', ['ngRoute']).
config(function($routeProvider) {
$routeProvider.
when('/', {controller: HomeCtrl, templateUrl: 'app.html'}).
when('/login', {controller: LoginCtrl, templateUrl: 'login.html', resolve: function() {}}).
otherwise({redirectTo:'/'});
});
function HomeCtrl($scope) {
$scope.numbers = [1,2,3,4,5];
}
function LoginCtrl($scope) {
}
app.html:
<div ng-controller="HomeCtrl">
<ul ng-repeat="number in numbers" >
<li>{{number}}</li>
</ul>
</div>
编辑:
2 种可能的解决方案:
- 关闭所有 chrome 实例并从命令行运行:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --allow-file-access-from-files --allow -文件访问 - 运行没有此限制的 Firefox(如@GeekBoy 提到的)
【问题讨论】:
-
控制台说什么?还是网络标签?有什么错误吗?
-
Chrome 选项卡刚刚冻结,无法打开控制台。
标签: angularjs google-chrome angular-routing