Het gebruik van Firebase met AngularJS

, het gebruik van Firebase met AngularJS,,,,,,,,,, 143, 17 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, - is een geweldige technologie biedt ons de mogelijkheid om een web van toepassing zonder server programmering, waardoor de ontwikkeling van steeds sneller en gemakkelijker te maken.In dit artikel zal ik je vertellen hoe het met de uitvoering van de AngularJS beste ontwikkelaars en gebruikers van ervaring over het gebruik van Firebase.,, wat met AngularJS zo geweldig is?Oké, als je kijkt naar de technische, dit is je   beantwoorden.- de gegevens AngularJS werkt heel goed. "Niet alleen de bewaring van gegevens."Filosofie", de "filosofie", is de ontwikkeling van snelle, de ervaring van de gebruikers is geweldig, ze hoeven alleen maar in een ding dat is gered, en voor de andere in verband met de gebruikers.Als je niet op een rekening, het creëren van een (tekenen en je kunt in de github.)En dan tekenen en vul de   vormen en klik op het creëren van een aanvraag.,,, want we zullen gebruik maken van een verdere daling van de Facebook weg, je moet met je Facebook gedetailleerde informatie aanvragen (d.w.z. de app id en de app.) in de database van de opties.In het "beheer" van je vuurkracht van toepassing onder de naam "knop, naar de rekening op eenvoudige" klik, en vervolgens in de gevraagde informatie, kies "kunnen",,, je moet ook ophouden je Facebook verzoek om het te laten werken.Het hele proces heel snel in   Firebase beschrijving.,,, stap 2: de oprichting van een   hoek van toepassing is, laten we het creëren van een basis voor onze aanvragen: //europa.eu.int /comm /en javascript beginnen.We zullen het creëren van een simpel gesprek dat will allow a gebruikers te log in een gecontroleerd Facebook, creëren, een dossier en een nog dit: //europa.eu.int /comm /-,, < html> < head> < script src = "https://cdn.firebase.com/js/client/2.0.4/firebase.js" > < /script> < script src = "https://code.angularjs.org/1.3.8/angular.js < /script>" > het script src = < "; https://cdn.firebase.com/libs/angularfire/0.9.0/angularfire.min.js" > < /script> < script src = "angular.app.js" > < /script> < /head> < het ng-app= "simpleChat" > < die ng-controller= "MessagesCtrl" > < de knop ng-click= "het" () "ng-hide= authData" > log In< /button> - ng-model= "newMessage.t <De volgende "ng keyup =" handlekeyup ($) "> < di ng herhaalde =" nieuws "> gegevens. De boodschap < b > {} {message.author}:< /B > {}} {message.text < /div > < /div > < /body > < /html >,, zie je, het bevat een aantal scenario 's, die we nodig hebben.Natuurlijk, met inbegrip van  , firebase.js,, hoek. Js, we   ook nodig voor de certificering, firebase-simple-login.js, Facebook.En angularfire.min.js, met inbegrip van angularfire module, aanzienlijk vereenvoudigt het werk, nu vuur. En het creëren van, angular.app.js, documenten, waarin we de zou toepassing van de logica.Laten we door de verklaring van de eerste module, eenvoudige chatrooms, begon, var. Toepassing: = hoek. Module ('simplechat,'firebase "[]); en, zoals je kunt zien, alleen, vuur, module angularfire.,,, stap 3: simpel wachtwoord, laten we nu tot de code kan de gebruiker Met Facebook.Omdat we van toepassing is zo klein, we hebben alleen een controleur:  , messagesctrl,.,, programma voor de verwerking ('messagesctrl "[" $", en" $"functies ($dollar bereik, vuur, vuur,) (,,, om ons met vuur werking gegevensbank firebasesimplelogin dollar, zal het je,.,, we hebben een wapen, laten we het voorbeeld van het scheppen van nieuwe:, var. Als de vuurbasis (" http: //tutssampleapp. Firebaseio. COM "); de vervanging van'your-unique-url, natuurlijk,", en je database URL 's.Nu klaar om op object te gebruiken, firebasesimplelogin dollar, en de scheidsrechter, die we zojuist hebben gecreëerd:,, scope.login dollar = functie) (ref.authwithoauthpopup ('Facebook' functie (fouten, waarbij de gegevens) {});},, het is goed om geregistreerd staat.Als de gebruiker is logged in de $scope.loginObj.user, variabele zal bevatten, een object met de gegevens van het user's; anders zal worden, nietig,.,, nu nog A < div>, met onze mededeling en een knop te laten de gebruiker (in het lichaam van je te page:, div, < ng-controller= "MessagesCtrl" > < de knop ng-click= "het" () "ng-hide= authData" > log In< /button> < - ng-model= "newMessage.text" ng-keyup= "handleKeyup ($event)" > < die ng-repeat= "boodschap in data.messages" > < b> {}: message.author /b> < message.text; {} < /div> < /div>,, we gebruikt de  , ngHide, de richtlijn te doen wanneer de gebruiker de knop is logged.Nu de dollar. Het (de), zal een methode die dezelfde naam hebben, van de werkingssfeer van de dollar. Loginobj:,,, scope.login dollar = functie) (ref.authwithoauthpopup ('Facebook' functie (fouten, waarbij de gegevens) {});}, gebruiken we de enige parameter voor de gebruiker in de Naam van de aanbieder.Je kunt nu test je aanvraag, en   inloggen op de knop zal verdwijnen als je inlogt.,,, stap 4: de weergave van de informatie, zoals u wenst, dat is makkelijk.Laten we eerst voor te bereiden: //europa.eu.int /comm /.We gebruiken, ngrepeat, gebruikmaken van alle bronnen:,, < di ng herhaalde = "nieuws" > gegevens. De boodschap < b > {} {message.author}:< /B > {}} {message.text < /div >,, moeten we Nu de renovatie van de voor de verwerking verantwoordelijke.Het creëren van dst, variabelen, zal het voorwerp terug uit vuurbasis:,, var dst = $Firebase (ref.). Asobject () dollar;,,, asobject ($), de verwijzing naar een manier is om het doel van een aantal nuttige methode javascript.We zullen het gebruik van zogenaamde. Bindto () dollar, en ons in staat stellen het creëren van een combinatie van (firebase AngularJS DOM):,, de dst. Bindto dollar (USD, "gegevens");,, kunnen we zeggen dat de dollar, als eerste in de naam van de eigendom van de parameters, en als tweede.We zijn bindend zal worden opgenomen in de werkingssfeer van het voorwerp van de dollar, die onder deze naam (zoals, scope.data dollar, in dit geval), dat is alles wat je moet zien.Tenzij, natuurlijk, je om de dingen in de informatie in de database van de reeks,,, je niet als je je aanvraag nu zien wat  .,,, salaristrap 5: een boodschap sturen, en dit zou een sneller.Laten we nog een inbreng in de voor de verwerking verantwoordelijke  , div, zodat we kunnen de gebruikers informatie:,, < input ng model = "nieuws". De tekst "ng keyup = handlekeyup ($)" >,, de waarde van de dollar zal onvermijdelijk is, scope.newmessage.text, variabelen, en keyup gebeurtenissen, de brand, de dollar, handlekeyup (), call - back - bereik.Dat we door de gebeurtenissen, de dollar, als argument, want we moeten controleren of de gebruiker op treden,.,, laten we de definitie van de werkingssfeer, de dollar. Handlekeyup (). Functie:,, scope.handlekeyup dollar = functie handlekeyup (e) (,, ten eerste, we controleren de   in   knop wordt ingedrukt:, (= =, als 13) (en, indien dit het geval is, zullen wij   gebruikers met vermelding van de naam, het scope.newmessage dollar, het voorwerp, de vernieuwing, scope.data.messages dollar, installatie, en opnieuw, scope.newmessage dollar, tegen:,, scope.newmessage.author dollar = Referentie getauth (). Facebook.displayname ref.child ("Information");. - (dollar. De nieuwe boodschap); $scope.newmessage = {};,, je moet ook worden gestart, scope.newmessage dollar, tegen:,, scope.newmessage dollar = {}, zodat je de toepassing op deze twee browser (zo kan je twee Facebook account) proberen.Utah, Verenigde Staten van AmerikaZoals gewoonlijk, verzoekt de in onderstaande tabel laat geen vragen, opmerkingen en de algemene feedback.



Previous:
Next Page: