Javascript Ng重复不呈现内容
我正在编写一个web应用程序,使用Node.js+Express提供服务(使用HoganJs作为模板引擎),并在前端使用AngularJS。我在ng repeat渲染正确数量的元素时遇到问题,但其中没有任何内容。我将ng repeat分解为一个较小的示例,它仍然没有渲染 编辑:Plunkr中有一个输入错误,因此我将其删除。下面是我的应用程序的更详细摘录 以下是我的观点:Javascript Ng重复不呈现内容,javascript,angularjs,hogan.js,Javascript,Angularjs,Hogan.js,我正在编写一个web应用程序,使用Node.js+Express提供服务(使用HoganJs作为模板引擎),并在前端使用AngularJS。我在ng repeat渲染正确数量的元素时遇到问题,但其中没有任何内容。我将ng repeat分解为一个较小的示例,它仍然没有渲染 编辑:Plunkr中有一个输入错误,因此我将其删除。下面是我的应用程序的更详细摘录 以下是我的观点:index.hjs <div class="search-results" ng-controller="results"
index.hjs
<div class="search-results" ng-controller="results">
<ul class="tracks">
<li class="track" ng-repeat="track in tracks">
<ul class="meta">
<li>
<div class="name">
<span class="value">{{track.name}}</span>
</div>
</li>
<li>
<div class="album">Album:
<span class="value">{{track.album}}</span>
</div>
</li>
<li>
<div class="artist">Artist:
<span class="value">{{track.artist}}</span>
</div>
</li>
<li>
<div class="length">Length:
<span class="value">{{track.length}}</span>
</div>
</li>
</ul>
</li>
</ul>
</div>
最后是我的模块:app.js
var results = function($scope, socket) {
$scope.tracks = [
{"uri":"spotify:track:1jdNcAD8Ir58RlsdGjJJdx","name":"Ho Hey","artist":"The Lumineers","album":"The Lumineers"},
{"uri":"spotify:track:3uuGbRzMsDI5RiKWKOjqWL","name":"Hey Porsche","artist":"Nelly","album":"Hey Porsche"},
{"uri":"spotify:track:5BSndweF91KDqyxANsZcQH","name":"Ho Hey","artist":"The Lumineers","album":"The Lumineers"},
{"uri":"spotify:track:2UNc0duOP4cS7gqYFFkwxT","name":"Hey Girl","artist":"Billy Currington","album":"Hey Girl"},
{"uri":"spotify:track:6fgbQt13JlpN59PytgTMsA","name":"Snow [Hey Oh]","artist":"Red Hot Chili Peppers","album":"Snow [Hey Oh]"}
];
socket.on("results", function(tracks) {
$scope.tracks = tracks;
console.dir(JSON.stringify($scope.tracks));
});
$scope.add = function(uri) {
socket.emit("add", uri);
};
};
var app = angular.module("app", []);
var factories = {
socket: socket
};
app.factory(factories);
var controllers = {
actions: actions,
search: search,
results: results,
queue: queue
};
app.controller(controllers);
出于测试目的,当应用程序运行时,曲目被硬编码,5个li
s被渲染,但其中没有模板内容。删除)
此处:
];
});
^
Plnkr:只需删除添加到脚本中的额外括号(第19行)。请看这里的脚本。
我刚刚意识到这里发生了什么。在服务器上呈现页面时,Hogan.js将覆盖angular的模板。Plunk未找到。你能检查一下你的链接吗?@ShapWeb抱歉,更新了。好的,现在plunker在哪里?