为什么我的角度模板/控制器无法在 ngView 中加载
Why Won't My Angular Template/Controller Load in ngView?
我在 Angular (1.3.14) 中配置路由时遇到问题。我已经看了很多像这个和这个这样的例子,以及SO上的其他一些答案,据我所知,这是正确的设置,但是当我在浏览器中加载它时,屏幕上没有任何内容加载。没有控制台错误,我已经通过注释掉$locationProvider行(将哈希添加回 url)来验证 Angular 正在运行。
代码当前为:
应用.js
var app = angular.module('app', [
'ngRoute'
]);
app.config([
'$routeProvider',
'$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider.
when('/', {
templateURL: 'templates/home.html',
controller: 'HomeController'
}).
otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
app.controller('HomeController', function($scope) {
console.log("hi");
});
首页.html
<div>
HELLO
</div>
索引.html
<!DOCTYPE html>
<html ng-app="app">
<head>
<base href="/">
<link rel="stylesheet" type="text/css" href="stylesheets/style.min.css"/>
</head>
<body>
<div ng-view></div>
<script src="bower_components/angular/angular.min.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="js/app.js"></script>
</body>
</html>
我还尝试改变我声明应用程序的方式。我尝试将 ng-app 标签添加到正文中的div 中,我尝试使用 ng-view 指令,但这些都没有改变结果。所有链接的资源都会加载,我可以在开发工具中查看它们。我也可以直接导航到模板文件,它加载得很好。我想我错过了一些简单的东西,但我无法弄清楚它是什么。
它应该是templateUrl
,而不是templateURL
。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- 为什么我的角度模板/控制器无法在 ngView 中加载
- 如何在AngularJS ngview中加载图像后执行foundation js调用
- jQuery在ngView加载的元素[AngularJS]上找不到元素
- 如何在AngularJs中使用ngView加载视图内容时为http错误定义处理程序
- 在ngView中加载Angularjs控制器