【发布时间】:2017-05-30 01:27:11
【问题描述】:
我想让这个简单的路由正常工作,但不知道是什么问题。
这是 HTML:
<html lang="en" ng-app="app">
.
.
.
<a href="#voip">
<div class="col-lg-3 service">
<img src="assets/img/voip.svg"/>
<h4 ng-bind-html="content.home.voip_header"></h4>
<p ng-bind-html="content.home.voip_txt"></p>
</div>
</a>
<section id="view">
<div ng-view></div>
</section>
这是路由:
var app = angular.module('app',[
'ngRoute',
'ngSanitize'
]);
app.config(['$routeProvider',function($routeProvider){
$routeProvider
.when('/voip',{
templateUrl:'assets/templates/voip.html'
});
}]);
如果我如下指定“否则”,则会加载模板。我想也许我在我的 href 属性中使用了错误的语法,但我到处看了看,似乎应该是这样。
.otherwise({
redirectTo:'/voip'
})
另一件事是,如果我收听$routeChangeSuccess,则触发事件,但未加载视图。
有什么想法吗?
【问题讨论】:
-
您使用的是哪个版本的 Angular?
-
您是从服务器而不是浏览器中的
file/open加载此页面吗? -
Angular 版本是 1.6.1。是的,页面是从服务器加载的,目前这是一个没有配置更改的本地 apache,仅用于提供文件。
-
我只想声明您显示的代码在提供的问题上下文中没有错误。