/ / AngsonJs json-formatter json atrybut jako zmienna zasięgu - javascript, json, angularjs, angularjs-directive

AngularJs json-formatter json atrybut jako zmienna zasięgu - javascript, json, angularjs, angularjs-directive

Próbuję przedstawić json w jednym z widoku przy użyciu json-formatter.

W kontrolerze używam usługi żądającej schematu za pośrednictwem interfejsu API odpoczynku. Po zakończeniu żądania wynik zostaje przypisany do zmiennej zasięgu. Fragment kodu poniżej:

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

W widoku mam kolejny kod:

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

Niestety po uruchomionym przykładzie otrzymuję następny błąd:

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

Wiem, że problem jest spowodowany przez json-formatter. Dyrektywa jest interpretowana przed wymianą kątową {{schema}} z właściwą wartością. Jak mogę użyć json-formatter w celu przekazania wartości za pomocą zmiennych zasięgu?

Btw. Kiedy używam zakodowanej wartości json wszystko działa dobrze.

Odpowiedzi:

1 dla odpowiedzi № 1

json jest dwukierunkowe json-formatter, więc nie trzeba znaku interpolacji {{}} tutaj

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