Не сказать, что давно, но уже наверное с месяц-полтора интересуюсь angular.js. Вроде как какое-то понимание появилось, поэтому решил, что не плохо бы для закрепления попробовать написать что нибудь.
Столкнулся с очень банальной вещью. И в упор не знаю как из неё выбраться.
Есть сервер на node.js, который возвращает:
app.get('/', function(req, res){
res.sendfile(path.join(staticPath, 'index.html'));
});
Кстати node.js я начал осваивать в связке с angular.js.
Cтраница успешно получается через
http://localhost:(port)<!DOCTYPE html>
<html>
<head>
<title>App</title>
</head>
<body ng-app="app">
<div>
<div ng-view></div>
</div>
<script type="text/javascript" src="lib/angular.js"></script>
<script type="text/javascript" src="lib/angular-route.js"></script>
<script type="text/javascript" src="lib/angular-websocket.js"></script>
<script type="text/javascript" src="lib/snap.svg-min.js"></script>
<link rel="stylesheet" type="text/css" href="lib/stylesheet.css">
<script type="text/javascript" src="index.js"></script>
<script type="text/javascript" src="menu/index.js"></script>
</body>
</html>
angular-route.js вроде бы подключен (этот момент не раз всплывал при поиске ответа на мой вопрос)
Само приложение:
angular.module('app',[
'ngRoute',
'ngWebSocket'
])
.config(function ($routeProvider, $locationProvider){
$routeProvider.when('/',{
templateUrl: 'menu/menu.html',
controller: 'MenuController'
});
$routeProvider.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
});
Код контроллера приводить не буду, т.к. там в общем-то все пока закомментировано и только 1 единственная рабочая строка:
console.log('Menu Controller');
И все бы хорошо, но ng-view остается пустым, а в консоли нет строки "Menu Controller"
В шаблоне menu.html следующий код:
<div>
<div>
<p>Some text string</p>
</div>
</div>
Ошибок в консоли тоже никаких нет, что еще больше огорчает, т.к. я уже даже не знаю куда тыкаться. При этом я понимаю, что из-за отсутствия опыта ошибка скорее всего окажется до ужаса банальной, но может кто знает как решить данную проблему?