Я привязываюсь, чтобы заставить эту простую маршрутизацию работать и не могу понять, в чем проблема.AngularJS: ngRoute не работает
Это 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
, событие срабатывает, но вид не загружен.
Любые идеи?
Какую версию углового используете? –
Вы загружаете эту страницу с сервера в отличие от 'file/open' в браузере? – charlietfl
Угловая версия 1.6.1. Да, страницы загружаются с сервера, на данный момент это локальный apache без изменения конфигурации, просто для обслуживания файлов. – user3085271