application/ld+json
script
タグを、AngularJSで動的に作成されたJSONオブジェクトで作成するにはどうすればよいですか。 AngularJSスクリプトタグJSON-LD
この
は私が次のコードを試してみました<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タグ内の式は実行されません。 スクリプトタグ外の表現が正しく実行され、JSON
私はtrustAsHtml
機能付き$sce
サービスがあります覚えてコーヒーカップ後jsfiddle
をどのように伝えることができますか?それはちょうどanonオブジェクトです... – dandavis
@dandavis 'json'はJSONオブジェクトを出力するフィルターです。ソースを表示すると、スクリプトタグの間にJSONオブジェクトはありません。 –