Показать сообщение отдельно
  #1 (permalink)  
Старый 12.07.2016, 20:51
Новичок на форуме
Отправить личное сообщение для D_Sergeevich Посмотреть профиль Найти все сообщения от D_Sergeevich
 
Регистрация: 16.09.2014
Сообщений: 7

Не работает ng-include в купе с nodejs
Приветствую.
Начал изучать Angular и тут возникла проблема с ng-include
Есть сервер
var port = process.env.PORT || 8080;
app.use(express.static(__dirname + '/app'));

require('./app/routes')(app); // pass our application into our routes

app.listen(port);

console.log('Magic happens on port ' + port); 

exports = module.exports = app;


В папке app лежит index.html
<div class="container-fluid">
        <div class="row">
            <div class="col-md-3 sidebar-left">
                <ul ng-app="HelpPRB" ng-controller="treeController">
                    <li ng-repeat="item in treeData" ng-include src="'treeTemplate.html'"></li>
                </ul>
            </div>
        </div>
    </div>


В той же папке лежит treeTemplate.html И если этот код разместить в index.html то все красиво отрабатывает. (выводится дерево treeview), А вот если этот шаблон как в данном случае, вынести в отдельный файл, то ng-controller его не видит.
<script type="text/ng-template" id="treeTemplate.html" >
    {{item.title}}
    <ul>
        <li ng-repeat="item in item.nodes" ng-include src="'treeTemplate.html'"></li>
    </ul>
</script>


Контроллер
angular.module('treeCtrl', []).controller('treeController', function ($scope) {
    $scope.treeData = treeData;
});
Ответить с цитированием