Не работает 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; }); |
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> |
D_Sergeevich,
https://gist.github.com/vojtajina/3354046 |
Часовой пояс GMT +3, время: 07:03. |