両方ともいくつかのhtmlページを持っていますが、出力はちょうどjsによって行われるいくつかの計算であるのでAPIを可能にする非常に単純なアプリを構築したいです。
HTMLファイルではなく、私のコントローラからのJSON出力をレンダリングしたいのです。 angularjsでそれを行う方法がありますか?
回答:
回答№1は2問題はJSONドキュメントが単一のリクエストになることです。返されるコンテンツはコンテンツタイプを持ちます。 application/json
.
Angularが欲しいなら。フロントエンドライブラリのjsでは、HTMLドキュメントを要求し(そしてその過程で必要なHTMLマークアップをレンダリングし)、次にangular.jsライブラリを要求する必要があります。その後レンダリングされるものはまだHTMLです(コンテンツタイプ: text/html
)。
だから答えは:いいえ、Angular.jsではできません。
適切にフォーマットされたJSONを出力するにはサーバーサイドスクリプトが必要です。 Content-Type
ヘッダ。
回答№2の場合は0
これがAngularJSモジュールです。 json
。出力のフィルタとして使用してください。
使用方法(HTMLテンプレートバインディング):
{{ json_expression | json }}
使用方法(JavaScriptの場合):
$filter("json")(object)
どこ object
は
フィルタリングする任意のJavaScriptオブジェクト(配列およびプリミティブ型を含む)。
例:
<pre>{{ {"name":"value"} | json }}</pre>
出力:
{
"name": "value"
}