从数据库中获取数据,并在 AngularJS 中的 ng-repeat 中使用它

Fetch data from database and use it in ng-repeat in AngularJS

本文关键字:ng-repeat 中的 AngularJS 并在 数据库 获取 数据      更新时间:2023-09-26

在 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 中的 MySQL 获取数据.js并 Express 并将其渲染到 .ejs 文件,然后在 AngularJS 中使用渲染列表?

Angular 在

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

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

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