Как вы создаете тег application/ld+json
script
с динамически созданным объектом JSON в AngularJS.
Мне нужен тег script, чтобы выглядеть как
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Place",
"geo": {
"@type": "GeoCoordinates",
"latitude": "40.75",
"longitude": "73.98"
},
"name": "Empire State Building"
}
</script>
Я пробовал следующий код, но я не могу заставить его работать:
HTML
<div ng-controller="TestController">
<script type="application/ld+json">
{{jsonId|json}}
</script>
{{jsonId|json}}
</div>
контроллер
var myApp = angular.module('application', []);
myApp.controller('TestController', ['$scope', function($scope) {
$scope.jsonId = {
"@context": "http://schema.org",
"@type": "Place",
"geo": {
"@type": "GeoCoordinates",
"latitude": "40.75",
"longitude": "73.98"
},
"name": "Empire State Building"
};
}]);
Выражение внутри тега script не выполняется. Выражение вне тега script выполняется правильно и отображает JSON
См. jsfiddle