2015-01-23 2 views
0

json-formatter을 사용하여 뷰 중 하나에 json을 표시하려고합니다.AngularJs 범위 변수로 json-formatter json 속성

컨트롤러에서 rest API를 통해 스키마를 요청하는 서비스를 사용하고 있습니다. 요청이 완료되면 결과가 범위 변수에 할당됩니다. 코드 아래 : 뷰에서

.controller('SchemaCtrl', ['$scope', '$routeParams', 'Schema','$log', function($scope, $routeParams, Schema,$log){ 
    Schema.show($routeParams.name).then(function(schema){ 
     $scope.schema = schema; 
     $scope.schemaShow = true; 
    }); 

내가 다음 코드를 :

{{schema}} 
<div> 
    <json-formatter open="1" json="{{schema}}"></json-formatter> 
</div> 

Unfortunatelly 난 다음 오류 받고 있어요 예를 실행 한 후 : 나는 문제가 발생 것을 알고

Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{schema}}] starting at [{schema}}]. 
{{schema}} 

을 json-formatter에 의해. 지시문은 적절한 값을 가진 각도 대체 {{schema}}을 대체하기 전에 해석됩니다. 범위 변수를 통해 값을 전달하기 위해 json-formatter을 어떻게 사용할 수 있습니까?

btw. 하드 코딩 된 json 값을 사용할 때 모든 것이 잘 작동합니다.

+0

필요 보간 마크 {{}}는 스키마는 JSON 객체입니다하지? 또는 해석 된 JS 객체? 즉 문자열 또는 js 객체입니까? 'console.log''s'sky' –

+0

스키마가 JSON 객체이지만 JSON.stringify (스키마) 결과를 할당하더라도 결과는 같습니다. console.log에서 결과가 괜찮은 것 같습니다. – baju

답변

1

json 2 방법은 json-formatter 바인딩, 그래서 여기

<div> 
    <json-formatter open="1" json="schema"></json-formatter> 
</div>