2014-03-18 2 views
0

nodejs 및 dustjs와 함께 angularjs를 사용하는 앱을 개발하고 있습니다.노드 서버에서 데이터를 렌더링하고 페이지를 새로 고침 한 후 angularjs에서

내가 뭘 달성하기 위해 노력하고있어 페이지 새로 고침시 dustjs가 수 난 이후에 대한 ngrepeat 각도 JS를 사용하는 방법을

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

을 렌더링해야

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

과 같은 데이터를 전달하는 것과 같다 페이지의 작업.

지금은 http 요청을 만들어서 JSON을 얻고 페이지를 클라이언트 측에서 완전히 렌더링합니다.

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

원본을 통해 읽을 수있는 JavaScript 변수로 데이터를 저장하는 것을 선호하지 않습니다.

누군가 이런 식으로 일을했는지 ​​알고 싶습니다.

+0

코드 이하로 사용하여 고정 dustjs 일부 충돌이 있었다으로이

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와 대한 대괄호를 사용하고 수행하는 AngularJS와의 비슷한 게시물을 여기에 http://stackoverflow.com/questions/11838639/html-template-filled-in-server-side-and-updated-client-side?rq=1 – tomalex

+0

페이지의 서버 측 렌더링을 사용하는 것은 일반적이지 않습니다. 바인딩 및 템플리트 및 그러한 먼지를 포함하는 SPA 프레임 워크는 "이중 근무 ", 그것을 사용하면 어떤 장점이 있습니까? – shaunhusain

+0

내 응용 프로그램에 krakenjs.com을 사용하고 있습니다. 기본 템플릿은 dustjs 였으므로 어쨌든 서버 측에서 일부 템플릿 엔진을 사용하게됩니다. – tomalex

답변

0

적절한 솔루션이 아닌 hackish 방식으로 구현했습니다.

내가 사용 NG-경우 내가 찾은

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

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

}); 
관련 문제