/ / htmlではなくjsonをangularjsでレンダリングします - angularjs

anglejsを持つhtmlの代わりにjsonをレンダリングする - angularjs

両方ともいくつかの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"
}