2014-03-18 54 views
0

我正在開發一個使用angularjs和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變量。

只是想知道是否有人做了這樣的事情。

+0

我發現固定類似的帖子在這裏http://stackoverflow.com/questions/11838639/html-template-filled-in-server-side-and-updated-client-side?rq=1 – tomalex

+0

使用服務器端渲染頁面時非常不典型一個包含綁定和模板的沙盒框架和這樣的沙盒似乎是「雙重任務」 「,您看到使用它有什麼優勢嗎? – shaunhusain

+0

我爲我的應用程序使用krakenjs.com,默認模板是dustjs,無論如何,我將在服務器端有一些模板引擎。 – tomalex

回答

0

我以一種駭人的方式來實現它,而不是一個合適的解決方案。

我用NG-如果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(']]'); 

}); 
相關問題