3

在 AngularJS 中,您可以使用 ng-repeat 将列表的每个组件显示为 HTML:

<div ng-app>
    <div ng-controller="myctrl">
        <div ng-repeat="row in lists">
            <p>{{row.first}}</p>
            <p>{{row.last}}</p>
        </div>
    </div>
</div>

但是,在上面的代码中,您必须先编写列表的每个组件,在上面的 HTML 中使用它之前,应该手动从数据库中获取它。那么有什么方法可以直接在Node.js和Express中从MySQL中获取数据并渲染成.ejs文件,然后在AngularJS中使用渲染列表呢?

4

1 回答 1

0

Angular 在客户端运行,而 Node 在服务器上运行。代码实际上并没有一起运行。如果需要,可以使用 ajax 获取数据:

// `lists` is returned as JSON
$http({url: url}).success(function (lists) {
    $scope.lists = lists;
});

您无需重新加载另一个页面即可执行此操作。但是,如果数据已经需要通过脚本的服务器端运行来查询和加载,那么角度打印列表本身没有任何好处。相反,您可以直接将其打印为 HTML 的一部分。

于 2013-11-05T15:32:23.790 回答