/ / Render json namiesto html s angularjs - angularjs

Render json namiesto html s angularjs - angularjs

Chcete vytvoriť veľmi jednoduchú aplikáciu, ktorá má obidve stránky html, ale umožní api, pretože výstupom sú len niektoré výpočty, ktoré urobil js.

Chcem vykresliť výstup json z môjho ovládača a nie vykresliť súbor html. Nejaké nápady, ako to urobiť s angularjs?

odpovede:

2 pre odpoveď č. 1

Problém je v tom, že dokument JSON bude jedinou požiadavkou, kde vrátený obsah má typ obsahu application/json.

Ak chcete Angular.js, čo je frontendová knižnica, musíte požiadať o dokument HTML (a v tomto procese vykresliť potrebné označenie HTML), potom pre knižnicu angular.js. Následne sa vykresľuje stále HTML (typ obsahu: text/html).

Odpoveď znie: Nie, nemôžete to urobiť s Angular.js.

Na výstup správne naformátovaného JSON (a nič iného) a správneho budete potrebovať skript na strane servera Content-Type header.


0 pre odpoveď č. 2

Tu sa nazýva modul AngularJS json, Použite ho ako filter vo výstupe.

Použitie (vo väzbe na šablónu HTML):

{{ json_expression | json }}

Použitie (v JavaScripte):

$filter("json")(object)

Kde object je

Filtrovať akýkoľvek objekt JavaScript (vrátane polí a primitívnych typov).

Príklad:

<pre>{{ {"name":"value"} | json }}</pre>

Výkon:

{
"name": "value"
}