在页面刷新时从节点服务器渲染数据,然后从angularjs渲染数据

时间:2014-03-18 22:24:13

标签: node.js angularjs dust.js

我正在使用带有nodejs和dustjs的angularjs开发一个应用程序。

我想要实现的就像在页面刷新期间传递数据一样

res.render('index', {names : [{name:"name1"},{name:"name2"}]});

和dustjs应该能够渲染

{#names}<li>{name}</li>{/names}

如何在页面中的后续操作中使用角度js ngrepeat。

截至目前,我正在制作一个http请求,在客户端完全获取json和渲染页面。

<li ng-repeat="myname in mynames>{{myname.name}}</li>

我不喜欢将我的数据保存为JavaScript变量,这可以通过源代码读取。

只是想知道是否有人做过这样的事情。

1 个答案:

答案 0 :(得分:0)

我以一种骇人的方式实现了这一点,而不是一个合适的解决方案。

我使用ng-if of angularjs来做这个

var mynames = [{name:"One"},{name:"Two"}]

<div ng-if="!mydata">
     {#mynames }
        <div>{name}</div>
     {/mynames }
</div>


<div ng-if="mydata"> 
     <div ng-repeat="myname in mynames">[[myname.mynames]]</div>
</div>

我使用方括号作为angularjs,因为与使用下面的代码修复的dustjs有一些冲突

angular.module('myapp').config(function($interpolateProvider){

    $interpolateProvider.startSymbol('[[');
    $interpolateProvider.endSymbol(']]');

});