2014-07-17 4 views
2

제 응용 프로그램에서는 NodeJS Express를 백엔드에서 사용하고 Angular를 프론트 엔드에서 사용하고 있습니다. Jade 템플릿 엔진을 사용하고 있습니다.각도 변수에 옥값을 지정하십시오.

옥은이 코드에서 "adv"라는 변수를 얻습니다. (각도에 대한) controller.js에서

 res.render('page',{adv:result[0]}) 

 $scope.content = []; 

나는 범위에 그 옥 변수를 할당

 form(ng-init="content=#{adv}") 

      h5 {{"content" + content}} 

즉, 같은 일을하고 싶습니다. 그것은 작동하지 않습니다. 나는 http.get를 사용하여 각 범위에 직접 콘텐츠를하지만이 일이

감사

+0

왜 '$ scope.adv = result [0]'을 말하지 않으십니까? – Mritunjay

+0

오류를 찾으셨습니까? 렌더링 된 HTML은 어떤 모습입니까? – ivarni

+0

@Mritunjay - res.render ('page', {$ scope.content : result [0]})를 사용하면 "SyntaxError : Unexpected token"이 발생합니다. – abhivij

답변

3

을 할 수있는 경우에는 그냥 궁금 수 있습니다.

form(ng-init="getContent(#{str_adv})") 

이 두 가지도 문자열을 구문 분석 및 '콘텐츠'

그러나 직접적으로 객체를 저장 (의 getContent이 같은 일을하고 컨트롤러에 정의 된 함수)

- var str_adv = JSON.stringify(adv) 

    form(ng-init="content = #{str_adv}") 

또는

form(ng-init="content = JSON.stringify(#{adv})") 

를 사용하여 동일한 오류를 범

,745,

ng-init에서 객체를 할당 할 수 없습니다.

감사합니다. stringify에 대한 힌트는 @ivarni입니다.

+0

내 코드가'ng-init = "balance = # {balance}"'나에게 무슨 문제가 있습니까? –

+0

: 'form (ng-init = "content = # {JSON.stringify (adv)}")' – FrankWest

관련 문제