Come si crea un tag script
con un oggetto JSON creato dinamicamente in AngularJS.Tag script AngularJS JSON-LD
Questo è quello che mi serve il tag script per assomigliare
<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>
Ho provato il seguente codice, ma non posso farlo funzionare:
HTML
<div ng-controller="TestController">
<script type="application/ld+json">
{{jsonId|json}}
</script>
{{jsonId|json}}
</div>
controller
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"
};
}]);
L'espressione all'interno del tag dello script non viene eseguita. L'espressione di fuori del tag script viene eseguito correttamente e viene visualizzato il JSON
Vedere jsfiddle
come si può dire se si esegue o no? è solo un oggetto anon ... – dandavis
@dandavis 'json' è un filtro che emette l'oggetto JSON. Non c'è nessun oggetto JSON tra i tag dello script se si visualizza il sorgente. –