我正在使用AngularJS构建Tornado Web应用程序,并且想知道是否有更优雅的方式来处理来自服务器端的数据。这种情况是我想将从MongoDB获取的数据传递给ng-controller。
服务器端看起来像这样:
class MyHandler(BaseHandler):
@gen.coroutine
def get(self):
list = yield db.data.find().sort([]).to_list(None)
...
self.render("test.html", list=json.dumps(list), otherdata=otherdata)
前端:
<table>
<tr ng-repeat="obj in list">
<td>{{! obj.a }}</td>
<td>{{! obj.b }}</td>
<td>{{! obj.c }}</td>
</tr>
</table>
app.controller('myCtrl', function ($scope) {
$scope.list = JSON.parse('{{ list }}'.replace(/"/g,'"'));
});
在我看来,我认为这段代码不够好。您对此有何看法?你们怎么处理这种情况?如果您能提供更好的解决方案,我将不胜感激。