【发布时间】:2015-05-09 17:13:28
【问题描述】:
我想在 angularjs 中使用 ng-view。我在一个文件夹中创建了 3 个 html 文件。其中两个“view1.html”和“view2.html”是必须在ng-view中加载的页面。第三个文件是我的主文件,其中包含如下 angularjs 代码:
<head>
<meta charset="utf-8" />
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-route.js"></script>
<script>
var angularModule = angular.module('demoApp', ['ngRoute']);
angularModule.config(['$routeProvider',
function ($routeProvider) {
$routeProvider
.when("/viewq", { controller: "testController", templateUrl: "/view1.html" })
.when('/vieww', { controller: 'testController', templateUrl: '/View2.html' })
.otherwise({ redirectTo: '/viewq' });
}]);
angularModule.controller('testController', function ($scope) {
$scope.systemData = [{ name: "Test", city: "Frankfort" },
{ name: "John", city: "New york" },
{ name: "Mike", city: "London" }
];
});
</script>
<body>
<div ng-app="demoApp">
<div ng-view></div>
</div>
</body>
问题是 ng-view 被注释掉了,所以我没有加载 html 文件。
注意:我收到此错误: XMLHttpRequest 无法加载 file:///C:/AngularJS/view1.html。跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。
这是否意味着不托管它就无法编写 ng-view?如果是这样的话,谁能给我一个参考?
【问题讨论】:
-
然后取消注释它?
<div ng-view> /div>删除此/div> -
@Subin 对不起,我解释错了,这里的 OP 正在工作 plunker plnkr.co/edit/52iNa1w7Mcj3lc9WoYaX?p=preview
标签: javascript angularjs angularjs-directive