Javascript 模板未按角度路线加载
问题很简单。我已经尝试了几个小时了,但就是无法通过angularJS客户端路由加载模板。不使用任何服务器端路由 因此,使用了各种路径组合。如果我在href按钮中使用“/home”,它会立即给出找不到“/home”的错误。但是使用“#/home”时,我没有得到该错误,但它仍然无法加载模板 任何帮助都将不胜感激 创建了一个新的plunker: 模板目录:Javascript 模板未按角度路线加载,javascript,angularjs,angular-routing,Javascript,Angularjs,Angular Routing,问题很简单。我已经尝试了几个小时了,但就是无法通过angularJS客户端路由加载模板。不使用任何服务器端路由 因此,使用了各种路径组合。如果我在href按钮中使用“/home”,它会立即给出找不到“/home”的错误。但是使用“#/home”时,我没有得到该错误,但它仍然无法加载模板 任何帮助都将不胜感激 创建了一个新的plunker: 模板目录: Project --- | | CSS |
Project ---
|
|
CSS
|
|
JS
|
|
templates---
|
|
home.html
JS:
HTML:
不清楚您是如何设置的?HTML是您的索引还是home.HTML
其次,您已经将页面的控制器声明为appController,不再需要使用ng控制器指令定义它
除了在每个href上加载相同的模板之外,您是否只看到了与声明相同的页面
$routeProvider
.when('/home', {
templateUrl: 'templates/home.html', <---
controller: 'appController' <---
})
.when('/edit', {
templateUrl: 'templates/home.html', <---
controller: '**appController'<--
});
$routeProvider
.when(“/home”{
templateUrl:'templates/home.html',我可以在代码中看到一些错误,如果您可以添加控制台中看到的错误,这将非常有用(如果您使用的是Google Chrome,右键单击页面的任何部分,检查元素,然后转到控制台选项卡)。在那里,您可以找到有关生成错误的更多详细信息,可能是路径问题,也可能是其他问题。事实上,我在控制台中没有看到任何错误。签出。为此问题创建了一个新的plunker。您的plunkr中对AngularJS的引用已断开。在我的控制台中工作。再次检查1)我只是做了一个简单的路由作为一个POC,所以我想加载home.html点击一些锚标记指向/home。2)忽略控制器和编辑部分。这只是虚拟控制器。主要的一点是我想路由home.html到ng视图时,锚标记被点击。签出。创建了一个新的plunker的问题。感谢尝试。但这项工作s在plunker中,但不在我的系统中。我会让你放弃尝试。我在你的plunker上做了一点工作,我让它按照我相信你希望的方式工作。由于我无法保存它,我用工作代码更新了我的plunker。(我在那里也留下了一些评论)事实上,我已经开始处理您之前提供的模板。只是复制粘贴了它。可能是我的旧代码存在未知问题。因此必须清理它并重新粘贴整个模板(再次粘贴旧代码)转换为您的格式。所以它现在正在工作。谢谢。但我仍然非常困惑如何在锚定标记中使用URL。是否将#与URL一起使用。
<body ng-controller="appController">
<header id="pageHeader" class="col-md-12 col-sm-12 col-xs-12 header">
<nav class="col-md-5 col-sm-6 col-xs-10 menu">
<ul class="nav nav-pills" id="menuLinks">
<li class="dropdown visible-xs">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Sapient <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#/home">Home</a></li>
<li><a href="#/edit">Edit</a></li>
</ul>
</li>
<li role="presentation" class="hidden-xs" ><a href="#/home">Home</a></li>
<li role="presentation" class="hidden-xs" ><a href="#/edit">Edit</a></li>
</ul>
</nav>
</header>
<div ng-view></div>
</body>
$routeProvider
.when('/home', {
templateUrl: 'templates/home.html', <---
controller: 'appController' <---
})
.when('/edit', {
templateUrl: 'templates/home.html', <---
controller: '**appController'<--
});