De oprichting van een aanvraag aan de vooravond van de motor: AngularJS Python 2

AngularJS aanvragen, aan de vooravond van de oprichting van een Python energievoorziening: 2,,,,,,,,,, 18, 8 aandelen,,,,,,,, de delen van het netwerk, maandag wat in tuts + - programma zal worden beperkt tot slechts 3 dollar.Niet' missen. In de reeks,, voor een deel, we dat het logboek en de registratie wordt gebruikt om ons aan de vooravond van de API, in het eerste deel van de serie.We gebruiken Node.js en AngularJS creëren en laten we de uitvoering van de programma 's in deze handleiding.,,, zullen we de ontwikkeling van toepassing op een nieuw niveau gebruikt, toe te voegen, te bewerken, te schrappen, en API - project in de homepage creëren,.,, beginnen, op github klonen van de source code. Https: ///////, git kloon, github. COM /jay3dec /angulareveapp_part1. Idioot, eenmaal voltooid, vaart op de  , angulareveapp_part1,   geïnstalleerd. De afhankelijkheid van een installatie, installatie, NPM, om ervoor te zorgen dat aan de vooravond van de rest loopt de Python.Start de applicatieserver - aanvragen,.,. Is je browser op het HTTP://lokale: 3000   wil je aanvraag.,, het creëren van gebruikers van de gebruiker in huis, na het succes van de homepage van de gebruiker, we gaan.Dus, laten we beginnen met het creëren van http: //europa.eu.int userhome,.Navigatie, openbare documenten, het creëren van een nieuw dossier, userhome,.Naar binnen, userhome, het creëren van een document dat de userhome.html, js, userhome,.Open, userHome.html, en voeg de volgende: //europa.eu.int /comm /code,, < div = "CONTAINER" > < div = "kop" > < nav> < ul = "NAV nav-pills pull-right" > < li role= "Andere" = "actieve" > < a: /#userHome "> Home< /a> < /li> < li role=" andere "> < a: /#addItem" > Add< /a> < /li> < li role= "andere" > < a: /&#"> Logout< /a> < /li> <; /ul> < /nav> < 3 =" text-muted "> Home< /h3> < /div> < h1> de gegevens zullen worden displayed hier!/h1>. <; < meter = "meter" > < p> & begrepen; Company 2015< /p> < /footer> < /div>,, in de module, userHome.js,   ", userHome, en haar model en bleek dat de...   Zo open, userHome.js, en voeg de volgende - ja,'use, strict'; angular.module ('userHome', ['ngRoute']) config - (['$routeProvider', functie ($routeProvider) {$routeProvider.when ('/userHome'{templateUrl:'../userHome/userHome.html', controller:'UserHomeCtrl'});}]).Controller ('UserHomeCtrl', ['$scope', functie ($scope) {}]);,, nog een   verwijzing naar   userHome.js in de,,, /index.html, pagina.,, < script src =" userHome/userHome.js "> < /script>,, injecteer de module, userHomeIn myapp,   app,,,,, hoek van indicatoren. 'J'. De module ('myapp "[" ngroute "," thuis "," tekenen "," userhome]).Configuratie ([routeprovider dollar, functionele ($routeprovider) {% routeprovider. Anders (redirectto:/thuis "{});}]);,, in verband met de functie van,,. Is in het succes van de verzoeken van de dollar - http userhome,,, /, van mening.   dollar weg, In positie. (/userhome");,, het behoud van de veranderingen en de hervatting van - servers.Je browser HTTP://lokale: het gebruik van doeltreffende gebruikersnaam en wachtwoord 3000   en teken.Als het succes van de ondertekening, je moet gebruik kunnen maken van de gebruikers bij het standpunt van de homepage.,,,,, het creëren van een toevoeging van de taak van pagina 's, laten we er een oog kunnen gebruikers toe te voegen aan de projecten.-  , openbare documenten, het creëren van een map, maakt niet uit.In de  , het maakt niet uit, het dossier, het creëren van een twee de documenten, additem.html, is, het maakt niet uit.Open, addItem.html, en voeg de volgende: //europa.eu.int /comm /code,, < div = "CONTAINER" > < div = "kop" > < nav> < ul = "NAV nav-pills pull-right" > < li role= "Andere" > < a: /#userHome Home< ">; /a> < /li> < li role=" andere "=" actieve "> < a: /#addItem" > Add< /a> < /li> < li role= "andere" > < a: /&#"> Logout< /a> < /li> <; /ul> < /nav> < 3 =" text-muted "> Home< /h3> < /div> < div =" rij "> < div =" col-md-8 col-sm-8 col-xs-8 "> < - =" txtTitle "naam= = = = = = = "txtTitle" "tekst" ng-model= "enter" titel "placeholder= taak" = "form-control input-md" > < /div> < div = "col-md-4 col-sm-4 col-xs-4" > < - = "singlebutton" naam "singlebutton" = "btn1 btn-primary" ng-click= "additem (title)." het toevoegen van taak "/> < /div> < /div> < meter =" meter "> < p> & begrepen; Company 2015< /p> < /footer> < /div>,, volgende, open, addItem.js, en voeg de volgende code te definiëren de route door  , en het bleek dat de...,,'use strict'; angular.module ('addItem', ['ngRoute']) config - (['$routeProvider', functie ($routeProvider) {$routeProvider.when ('/addItem'{1Http: //'. Het maakt niet uit, maakt niet uit. Http: //europa.eu.int /de verantwoordelijke voor de verwerking: "additemctrl"});}]). De verantwoordelijke voor de verwerking ('additemctrl, functie () {} []);,,, userhome.html, en tot wijziging van de Toevoeging van een link naar de juiste route,.,, de rol van Lee < = "show" > < href = "# AddItem" > toevoeging van < /> < /Lee >,, toevoeging van een verwijzing  , additem.js, in  , index. Http: //europa.eu.int,,, < script src = "niets uitmaakt. J' s" > < /scripts >,, in de module, er is geen relatie, in myapp,,, indicatoren. Js,,, hoek. Module ('myapp "[" ngroute "," thuis "," verband "," userhome "," maakt niet uit "]).Configuratie ([routeprovider dollar, functionele ($routeprovider) {% routeprovider. Anders (redirectto:/thuis "{});}]);,, het behoud van de veranderingen en de hervatting van de volgende - server.Als je tekent, aan toevoegen, klik op de link kan zien, moet je nog een pagina 's.,,,,, het gebruik van API - toe te voegen aan de vooravond van de projecten, projecten, te verhogen, moeten we, base64, gemachtigd de gegevens.Dus, in onze naam en verificatie van gegevens, AngularJS, succes met de dienst.- naar de "openbare", "dossier" en "het creëren van een" folder, diensten.In de  , diensten, MAP gemaakt dossier, is de dienst.We creëren een nieuwe service module, bekend als de  , myappservice,,, hoek. Module ('myappservice, [...]), de toevoeging van een nieuwe dienst, myappservice, module.,,. De diensten ('commonprop "functie () {});,, binnen, commonprop, diensten, zullen we een Definitie van een enkele functie te krijgen en de vaststelling van de gegevens, de gebruikersnaam en gemachtigd,,.,,. De diensten ('commonprop" functie () {var de gebruiker = "; var USERAUTH ="; - () {getUser:function terug naar de gebruiker;}, gebruik: functie (waarde) {} = waarde van de gebruikers; en getuserauth:function () {terug USERAUTH;}, setuserauth: functie (waarde) {USERAUTH = waarde;}};)); en in  , met inbegrip van de diensten,/index.html.,,, < script src = "service/service.js" > < /script>,, volgende, injecteer de hierboven. MyAppService module in de,,, signin, breed scala van angular.module ('signin'['base64',,,,,'ngRoute','myAppService']), injecteer de vereiste, CommonProp, diensten In de  , SignInCtrl, bleek dat de...,,.Controller ('SignInCtrl', ['$scope','$http','$base64','$window','$location','CommonProp', functie ($scope, $http, $base64, $window, $location, CommonProp), op $http, succes bij de volgende code aan de tweede ronde, houden de gebruikersnaam en authData in de  .,, CommonProp.setUser (gebruikersnaam); CommonProp.setUserAuth (authdata); de volgende open.,,, addItem.js en injecteer de, myAppService, breed scala van angular.module ('addItem'['ngRoute',,,,,, injecteer de'myAppService']), CommonPropDiensten in de AddItemCtrl,,,.,,.Controller ('AddItemCtrl', ['$scope','CommonProp','$http','$location', functie ($scope, CommonProp, $http, $location), open. AddItem.html, en voeg de,, ngModel, en, ngClick, de richtlijn aan de taak van de tekst de doos en toevoegen "knop respectively.,, < di =" col-md-8 col-sm-8 col-xs-8 "> < - =" txtTitle "naam" txtTitle "=" tekst "ng-model=" enter "titel" placeholder= taak "=" form-control input-md "> < /div> < div =" col-md-4 col-sm-4 col-xs-4 "> < - =" singlebutton "naam" singlebutton "=" btn1 btn-primary "ng-click=" additem (title) "." het toevoegen van taak "/> < /div>,, in een nieuwe functie, addItem.js, toen een additem,,.,, $scope.addItem = functie (title) {De toevoeging van een punt van logica is hier.}, binnen, het maakt niet uit, laten we een Python http, aan de vooravond van de rest.Ten eerste, we moeten de gebruikersnaam en de identificatie van de gebruikers van de diensten van de gegevens slechts = commonprop.,, var. Getuserauth (); de gebruikers = commonprop var. Getuser ();,, laten we vaststellen die nodig zijn om de titel van de API,., http.defaults.headers.common dollar = (controle op De toegang tot de eerste verzoek: "aanvaard, van oorsprong", vergunning "); http.defaults.headers.common dollar = {" toegang ": de storm rots" van de oorsprong, x-requested-with, inhoud, die "}; $http. Schending van het contract. De titel" zijn controle. De gemeenschappelijke [] = "niet" zijn "; http.defaults.headers.common.pragma dollar =" niet zijn "; $http. Schending van het contract. De titel de gemeenschappelijke'authorization". [] = "fundamentele" + certificering;,, zodra de titel is vastgesteld, en laten we in Amerikaanse dollar, http API - punten toevoegen.,, $http ({methode: "na", valse, zijn:Website: http: //127.0.0.1:5000 /project "gegevens: {naam: de titel, de gebruikersnaam: de gebruiker}}).Succes (functie (gegevens, de staat, de titel, de configuratie) {% positie. Weg (/userhome ");}).Fout (functie (gegevens, de staat, de titel, de configuratie) {console. Log (gegevens, de staat);}).Wat je browser   HTTP://lokale: 3000, inloggen.Klik op "toevoegen" en "links" en "ingevoerd", "goed", "toe te voegen aan de taak".Op het succes van de interface, je moet worden verlegd naar de homepage van de gebruikers, te verkrijgen. Wanneer de gebruiker de homepage van de taak, wordt geladen, dan doen we een interface voor het verkrijgen van een specifieke gebruiker.Om ervoor te zorgen dat we nodig hebben, de naam, de API - gegevens, toegestaan.Dus,   injectie, myappservice, module, userhome, module, hoek. Module ('userhome, ['ngroute ",'myappservice"]), in de commonprop, de userhomectrl, diensten,  ,.,,. De verantwoordelijke voor de verwerking ('userhomectrl, [dollar bereik ",'commonprop", "$http", "de positie van de functie van $" (dollar bereik, commonprop dollar http, positie), dan kunnen we, nemen, gebruikersnaam en  , waarbij de gegevens van  , commonprop,.,, de VAR - auth = commonprop. Getuserauth (); het niet - functioneren van HU = commonprop getuser ();,, die nodig zijn voor de set. Titel laat de API,., http.defaults.headers.common dollar = (controle op de toegang tot de eerste verzoek ":" aanvaarden, de oorsprong, de vergunning "); http.defaults.headers.common dollar = (controle op de toegang tot de storm rots": "een bron, x-requested-with, inhoud, die"}; $http. Schending van het contract. De titel gemeenschappelijke controle. [".L '] = "niet zijn"; http.defaults.headers.common.pragma dollar = "niet zijn"; $http. Schending van het contract. De titel. Het gemeenschappelijk'authorization "[] =" fundamentele "+ certificering;,, met het oog op de missie van een specifieke gebruiker, zullen we de dollar een verzoek   http   HTTP://127.0.0.1:5000 /- project?= {"gebruiker": "+ de +").,, $http ({methode: "verkregen", zijn: een nephttp: ///127.0.0.1:5000 /project?Waar is "gebruiker": "= {+ de +").Succes (functie (gegevens, de staat, het hoofd, de configuratie van de console (gegevens);) {}).Fout (functie (gegevens, de staat, de titel, de configuratie) {console logboek (gegevens, de staat);}); het succes van de API,,, we zoeken de terugkeer van de gegevens en de integratie van die reeks variabelen.  ,, in de eerste plaats, we creëren een taak variabelen:,, scope.tasks dollar = [...];,, nu, laten we terug naar de analytische gegevens die de taak voor de variabelen,.,, (VAR i = 0; ik < gegevens. _items.length; I + +) {%. Taak. Duw ({"titel": de gegevens. _items [I] naam});},,, userhome. Http: //europa.eu.int  , zullen we die taak en de taak om voor bepaalde variabelen en de gebruikers.We moeten ten volle gebruik maken van de richtlijn, ngrepeat, die de taak van variabelen die = <.,, "groep" herhalen "taken in opdracht NG =" > < href = "#" onclick= "terugkeer valse;" = "actieve" > lijst groep projecten; P = < de lijst van groepen "het project" > de tekst {{taak. Titel}} < /P > < /> < /div >,, het behoud van boven de veranderingen en de hervatting van de server.Je browser HTTP://lokale: 3000   teken.In een succesvolle login moet je het kunnen zien van de taken van de gebruikers toe te voegen.,,,,, editing & het schrappen van een taak, het bewerken van de taak, laat ons toe te voegen, te bewerken en het schrappen van de lijst van taken op de homepage van de knop, de gebruikers, de redacteur van de taak en het schrappen van de   respectievelijk.Open, userHome.html, en voeg de volgende: //europa.eu.int /comm /code aan de,.List-group,   div.,, < span = "pull-right" > < knop = "btn1 btn-xs btn-info" ng-click= "editTask (task.title, task.id, task.tag)" data-target= "#editModal" > EDIT< /button> < knop = "btn1 btn-xs btn-warning" ng-click= "confirmDelete (task.id, task.tag)" data-target= "#deleteModal" > DELETE< /button> < ik ben er zo. /span>,, met behulp van bootstrap modals om te laten zien dat de taak om te worden uitgegeven, dus Ook  ) en van bootstrap in   /index.html.,,,, "script src = < https://code.jquery.com/jquery-2.0.1.min.js" > < /script> < script src = "https maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js" > < /script>, toevoegen aan de volgende: //europa.eu.int /comm /;,De code te userHome.html, voor de modale, POP - up voor edit. <,, div = "modal vervagen" = "editModal" tabindex= "1" role= "dialoog" aria-labelledby= "editModalLabel" aria-hidden= "waar" > < div = "modal-dialog" > < div = "modal-content < die" > de klas van 'modal-header "> = < de knop" knop "=" close "data-dismiss=" modal "> < als aria-hidden=" waar "> & keer; < /span> < span =" sr-only "> Close< /span> < /button> < h =" modal-title "=" editModalLabel "> update Task< /h4> < /div> < div =" modal-body "> < de vorm van role=" vorm "> < diV = "form-group" > < voor de "recipient-name" = "control-label" > Title:< /label> - = < de tekst "=" form-control "ng-model=" edit.task "=" recipient-name "> < /div> < /form> < /div> < div =" modal-footer "> = < de knop" knop "=" btn1 btn-default "data-dismiss=" modal "> Close< /button> = < de knop" knop "=" btn1 btn-primary ng-click= "update" () "> Update< /button> < /div> < /div> < /div> < /div> de volgende open.;,,, userHome.js create a nieuwe functie, en die, editTaskRoept de redactie, de knop.,, scope.edit dollar = {}; scope.edittask dollar = functie (titel, identificatie en etikettering) {% scope.edit.task = titel; scope.edit.id dollar = id = etikettering; scope.edit.tag dollar. $("# editmodal"). Mode ('show ");}, zoals de code zien. We hebben aangewezen  , de titel, de nummers en de etikettering, de specifieke dossiers, scope.edit.task dollar.Als de gebruiker gekozen voor de vernieuwing van bepaalde gegevens, dan zouden we het gebruik van scope.edit dollar, bijwerking van de gegevens.  ,, het behoud van de bovengenoemde wijzigingen en de hervatting van de server.Zodra de succesvolle login, Edit - knop, de redactie van een taak, moet je ook de modal -.,,,,, voor we een http, $, en userhomectrl,.Laten we deze functie omgezet in een passende functie, omdat we in de toekomst moeten deze functie.Hier is  , getalltask,.,, var getalltask = (() {% scope.tasks = [...]; http.defaults.headers.common dollar = (controle op de toegang tot de eerste verzoek ":" aanvaarden, de oorsprong, de vergunning "); http.defaults.headers.common dollar = (controle op de toegang tot de storm rots": "oorsprong, x-requested-with, inhoud, die"}; $http. Schending van het contract. De titel "zijn controle. De gemeenschappelijke [] =" niet "zijn"; http.defaults.headers.common.pragma dollar = "niet zijn"; $http. Schending van het contract. De titel. Het gemeenschappelijk'authorization "[] =" fundamentele "+ certificering; http ({methode:" tot ", nep zijn: Website:" HTTP://127.0.0.1:5000 /project?Waar is "gebruiker": "= {+ de +").Succes (functie (gegevens, de staat, de titel, de configuratie (VAR) {voor i = 0; ik < gegevens. _items. Lengte, I + +) {%. Taken ({Titel: gegevens. Duwen. _items [I]. Naam, 'id ": de gegevens. _items [M] _id,'tag.": de gegevens. _items [I]. _etag});}}).Fout (functie (gegevens, de staat, de titel, de configuratie) {console logboek (gegevens, de staat);}); getalltask (});,, is de volgende stap, het creëren van een functie, de vernieuwing, de userhome.js, dit is de actualisering van de missie.Bij de actualisering van de functie, we maken een pleister, eisen,   HTTP://127.0.0.1:5000 /project /(project nummer)   en de bijwerking van de gegevens.Als in het verzoek op verzoek, wanneer het verzoek door middel van een etiket, het eerste document, te leveren, dus zullen we het hoofd van de id in met het verzoek.De in de actualisering van onze functie, in de eerste plaats de titel verklaring nodig,   dollar http http.defaults.headers.common dollar.,, = {"toegangscontrole verzoek hoofd": "aanvaarden, de oorsprong, de vergunning"); http.defaults.headers.common dollar = (controle op de toegang tot de storm rots ":" oorsprong, x-requested-with, inhoud, die "); en http. Schending. Titel. De gemeenschappelijke [" controle "buffer"] = niet zijn "; http.defaults.headers.common.pragma dollar =" niet zijn "; $http. Schending van het contract. De titel. Het gemeenschappelijk'authorization" [] = "fundamentele" + certificering; $http. Schending van het contract. De titel. Het gemeenschappelijk'if-match "] [=% toepassingsgebied. Bewerken. Etiketten;,, een duidelijk geworden is, wat we moeten doen, patch, dollar voor dollar http: http: de" patch "({methode, nep, zijn: http: ///127.0.0.1:5000 /project /" + scope.edit.id dollar {gegevens:Naam: $scope.edit.task {}).Succes (functie (gegevens, de staat, de titel, de configuratie) {% ("# editmodal"). - ('hide "); getalltask); (}).Fout (functie (gegevens, de staat, de titel, de configuratie) {console logboek (gegevens, de staat);});,, in de code zien, in een succesvolle aanpassing   we hebben gesloten   opmaak - en herlaad alle taken in verband met de specifieke gebruikers.,, het behoud van alle wijzigingen en de hervatting van de server.Je browser HTTP://lokale: gebruik van 3000   en geldige papieren tekenen.Zodra de handtekening, klik op "bewerken" knop te bewerken van een specifieke taak, en het schrappen van de taken, de in het schrappen van de missie, voordat we een bevestiging nodig dat de POP - up.Dus, userhome.html, om te bevestigen dat het schrappen van de POP - up nog het volgende toevoegen: //europa.eu.int /comm /.,, < div = "modal - verdwijnen" = "deletemodal" = "1" van de rol van de "dialoog" = de aria labelledby = "deletemodallabel 'aria verborgen =" echt "> < div =" dialoog "> < div =" - "> < div =" sterven "style=" aanpassing van de tekst: het Centrum; "> < 4 =" - "is de titel van De stijl =" kleur: rood; "=" deletemodallabel "> je moet het schrappen van deze taak.! < /H4 > < /div > < div = "modal - meter" > < de aard van de knop "knop" = "standaard" knop gegevens afgewezen = "-" > afschaffing van < /knop > < de aard van de knop "knop" = "knop - klik op de" primaire "NG = deletetask ()" > het schrappen van < /knop > < /div > < /div > < /div > < /div >,, nu, we hebben een definitie nodig van de functie, confirmdelete, we hebben in verband met de   wis knop, ngclick, van die richtlijn.Binnen, confirmdelete, zal de taak van de functie van onze id en de etikettering, wordt gevraagd als we op het schrappen van de API.Hier is het, confirmdelete. Functie:,, scope.deletion dollar = {}; scope.confirmdelete dollar = functie (ID) {% scope.deletion.id = id = etikettering; scope.deletion.tag dollar. $("# deletemodal"). Mode ('show ");}, gewijzigd, het behoud van de hervatting van de server.Log in de toepassing, de homepage van de gebruiker, wis knop klikt, moet je in staat zijn om bevestiging van het schrappen van de POP - up.,,,,, dan zullen we de definitie van een functie voor de uitvoering van deze taak te schrappen.We hebben een extra functie, deletetask, tot   wis knop gebruikt, ngclick,   richtlijn.Nu, laten we de definitie van de functies, deletetask, binnen, userhome. Js,,, vergelijkbaar met de nieuwe functies, aan de vooravond van de API - Verzoek tot schrapping van het verzoek, id, worden vastgesteld in het hoofd.Dus, de eerste aflevering van de vereiste titel:,, http.defaults.headers.common dollar = (controle op de toegang tot de eerste verzoek ":" aanvaarden, de oorsprong, de vergunning "); http.defaults.headers.common dollar = (controle op de toegang tot de storm rots": "oorsprong, x-requested-with, inhoud, die"}; $http. Schending van de gemeenschappelijke. Titel. [zijn] = controle "niet zijn"; http.defaults.headers.common.pragma = "dollar niet zijn"; $http. Schending van het contract. De titel. Het gemeenschappelijk'authorization "[] =" fundamentele "+ certificering; $http. Schending van het contract. De titel van de'if-match" []. De gemeenschappelijke =%. Het schrappen van etikettering;,, de volgende. Zullen we een verzoek om schrapping van de rest van de   HTTP:/127.0.0.1:5000 /project /(ITEMID).  ,, $http ({methode: geschrapt, zijn: een nephttp: ///127.0.0.1:5000 /project /"+ $scope.deletion.id}).Succes (functie (gegevens, de staat, de titel, de configuratie) {% ("# deletemodal"). - ('hide "); getalltask); (}).Fout (functie (gegevens, de staat, de titel, de configuratie) {console logboek (gegevens, de staat);});,, in de code zien in het succes van de call - back - ons verzoek om schrapping zou verbergen het schrappen van bevestiging modal - en - taken door een beroep te doen op De   vermeldingen, getalltask, methode.Hier is de volledige, deletetask. Functie:,, scope.deletetask dollar = functie () {% http.defaults.headers.common = (controle op de toegang tot de eerste verzoek ":" aanvaarden, de oorsprong, de vergunning "); http.defaults.headers.common dollar = (controle op de toegang tot de storm rots": "oorsprong, x-requested-with, inhoud, Die"}; $http. De standaardwaarden. De titel "te zijn. De gemeenschappelijke [] =" controle "niet zijn"; http.defaults.headers.common.pragma dollar = "niet zijn"; $http. Schending van het contract. De titel. Het gemeenschappelijk'authorization "[] =" fundamentele "+ certificering; $http. Schending van het contract. De titel. De gemeenschappelijke ['if-match"] = $scope.deletion.tag; $http ({methode: "te schrappen, zijn: een nephttp: ///127.0.0.1:5000 /project /" + $scope.deletion.id}).Succes (functie (gegevens, de staat, de titel, de configuratie) {% ("# deletemodal"). - ('hide "); getalltask); (}).Fout (functie (gegevens, de staat, de titel, de configuratie) {console. Log (gegevens, de staat);});}, het behoud van de wijziging en de hervatting van de server.Je browser HTTP://lokale: 3000   teken.Als de gebruiker homepage, wis knop klikt het schrappen van een taak, en het zou moeten werken.,, conclusies, in dit deel van de serie, zien we hoe de eerste in een reeks van in een AngularJS toepassing van API - het creëren van de Python, aan de vooravond van de rest.We bereiken het aantal eenvoudige toepassing toepassing van van onze AngularJS, aan de vooravond van de rest.Ik hoop dat deze handleiding zal als een geweldige   basis scheppen. En uw mening te geven, te allen tijde, de wijziging of de volgende vragen.Als je vindt dat deze handleiding helpt, doe de toegang tot mijn mentor pagina 's andere training.,, van deze handleiding in de source code kan op github  ,.

User Home Page with Default View
Add Page
User Home with Tasks Listed
Update Task popup
Delete Confirmation Popup



Previous:
Next Page: