Не работает 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:15. |