Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Не работает ng-include в купе с nodejs (https://javascript.ru/forum/angular/63987-ne-rabotaet-ng-include-v-kupe-s-nodejs.html)

D_Sergeevich 12.07.2016 20:51

Не работает 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;
});

destus 13.07.2016 06:33

id="treeTemplate.html"
src="'treeTemplate.html'"

т.е. непонятно чего ты пытаешься достичь. А вообще $templateCache есть для этого https://docs.angularjs.org/api/ng/se...$templateCache

D_Sergeevich 13.07.2016 22:11

Цитата:

Сообщение от destus (Сообщение 421930)
id="treeTemplate.html"
src="'treeTemplate.html'"

т.е. непонятно чего ты пытаешься достичь. А вообще $templateCache есть для этого https://docs.angularjs.org/api/ng/se...$templateCache

Ну вот пример только без функции добавления и удаления.

И вот этот кусок "ниже" я хочу вынести в отдельный файл. Вопрос как? если я его выношу, то он не грузится.

<script type="text/ng-template"  id="tree_item_renderer.html">
    {{data.name}}
    <ul>
        <li ng-repeat="data in data.nodes" ng-include="'tree_item_renderer.html'"></li>
    </ul>
</script>

destus 14.07.2016 05:38

D_Sergeevich,
https://gist.github.com/vojtajina/3354046


Часовой пояс GMT +3, время: 07:03.