AngularJS - Hogyan küldhetek egy űrlap vezérlő a szerveren?

szavazat
13

A szakácskönyv forma példák a AngularJS helyszínen csak menteni az állam az ügyfél. Hogyan nyújt be a szerver?

Egy másik változat szerint hogyan lehet használni a jQuery form.submit()a formában a ng:click=save()funkciót?

Szerkesztés - Talált 2 módon lehet megtenni (én is eltávolították a HTML-forrás Beillesztettem előtt - csak nézze meg a korszerű formája szakácskönyv például a forrás)

  1. http://webpac2.rot13.org:3000/conference/Work (a Dobrica Pavlinusic), hogy menjen a AngularJS módon valamilyen erőforrás küldeni az adatokat a szerver JSON formátumban. Volt kérdéseket, hogy a szerver oldalon - AngularJS küldött e szép, de grails arra mángorlására meg (a gyújtogató és kérés content-length). Meg kell nézni ezt tovább. Hogyan változik a tartalom-típusú szögletes az erőforrás módszer, mint $save()?

  2. Tedd egy űrlapot, és használja a küldés gombra. Mivel én nem csinálok egy oldalt a webes alkalmazást, használtam ezt a módszert. A legtöbb érvényesítés volt a kliens és még néhány a szerver, ami elég volt nekem.

Csak, hogy ezt itt, hogy valaki más is használja ezt a lehetséges megoldásokat és a legjobb megközelítés.

A kérdést 21/05/2011 13:54
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Amennyire én tudom, nincs igazán jó módszer, hogy módosítsa a fejlécek, amely szögletes küld szerver elvár szerkesztési szögletes forrás . Ez a tervek javítása, de ez még mindig nem történt meg.

Úgy vélem, hogy szögletes google csoport lehet jobb helyen fel konkrét kérdéseket, mint ez, hiszen a fejlesztők nagyon barátságos és hozzáértő.

Válaszolt 01/06/2011 11:34
a forrás felhasználó

szavazat
12

Jegyezzük meg, van szigorú szétválasztása nézet (html sablon) és logikai (a JS kód) - főleg azért, mert tesztelhetőségi.

A helyes út az, hogy csak küldeni a modellt a kiszolgálóval, a $ erőforrás (REST) vagy alacsony szinten $ http . Ahelyett, hogy ezt a munkát a sablonban.

Egyszerű példa - HTML template

First: <input type="text" ng-model="person.first" />
Last: <input type="text" ng-model="person.last" />
<button ng:click="save()">Save</button>

JavaScript - vezérlő

function FormCntl($scope, $http) {
  $scope.save = function() {
    $http.put('/save.py', $scope.person);
  };
}
Válaszolt 22/08/2011 06:49
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more