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ď č. 1Problé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"
}