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 № 1json
jest dwukierunkowe json-formatter
, więc nie trzeba znaku interpolacji {{}}
tutaj
<div>
<json-formatter open="1" json="schema"></json-formatter>
</div>