使用Tornado和AngularJS时,处理前端开发数据的理想方式是什么?

时间:2015-10-23 09:44:40

标签: javascript python angularjs tornado

我正在使用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(/&quot;/g,'"'));
}); 

在我看来,我认为这段代码不够好。您对此有何看法?你们怎么处理这种情况?如果您能提供更好的解决方案,我将不胜感激。

0 个答案:

没有答案