Javascript Ng重复不呈现内容

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"

我正在编写一个web应用程序,使用Node.js+Express提供服务(使用HoganJs作为模板引擎),并在前端使用AngularJS。我在ng repeat渲染正确数量的元素时遇到问题,但其中没有任何内容。我将ng repeat分解为一个较小的示例,它仍然没有渲染

编辑:Plunkr中有一个输入错误,因此我将其删除。下面是我的应用程序的更详细摘录

以下是我的观点:
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在哪里?