verbetering van het web van toepassing is, de verbetering van de amplifyjs web van toepassing is,,,,,,,,,, uitwisseling van aandelen, 33,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En er is een nieuwe speciale javascript per week gewassen.Lijkt het dat elk project alleen met behulp van een bibliotheek van de dag.Ik wil je voorstellen aan een heel Cool - bibliotheek, amplifyjs, het bevat een aantal zeer professionele samenstelling.,,,, projectontwikkelaars, voldoen aan de amplifyjs, volgens de website:,, amplifyjs is een systeem voor de oplossing van de problemen van de webapplicatie gemeenschappelijke stem onderdeel van de prestigieuze,.,, maar eigenlijk in Het de bibliotheek?Er zijn drie belangrijke, amplifyjs:,, Ajax API - en de gebeurtenissen van een pubsub is het systeem, de cliënt opgeslagen API, nu ik op bezoek bij een ongelooflijk amplifyjs bibliotheek.We moeten de oprichting van een heel eenvoudige werknemers volgen, echt waar, het is gewoon een paar functioneren van de toepassing van de tabel, beleefd amplifyjs (deel), we hebben niet echt bezorgd om hun eigen model en de indeling van de problemen, en daarom zal ik vandaag voor de Twitter - bibliotheek.Het is heel eenvoudig: het omvat slechts de link naar de CSS dossier, laten ze je stelen van github en je zaken.,, stap 1: vaststelling van het project, dus laat je gids.Ten eerste, de dossiers, documenten en een map, js.Nu, ga amplifyjs website en klik op "download '- knop, grote rode.Op een keer, heb je een bibliotheek - winning van het en breng het naar de, is de map.We moeten iets anders: zoals: Ajax onderdelen: uitbreiding van het gebruik van Ajax,), in het kader van de API, ten minste de standaard.Maar we zullen iets anders is, dus tot in leidende model is.,,.,: Twitter bootstrap bibliotheek omvat alle interactieve een script.We gebruiken een raam in de mode is.Het downloaden, en voeg het toe aan de, is de MAP, maar er zijn nog twee andere scenario 's, zal ik de weg die we genoemd, maar zelf geschreven, en dan beginnen we.,,, zodat de /index.html documenten, <.Doctype HTML> < html> < head> < title> AmplifyJS< /title> < link rel='stylesheet'href='http://twitter.github.com/bootstrap/1.3.0/bootstrap.min.css'/> < /head> < body> < die class='container'> < die class='row'> < die class='span16'id='alert-area'> < /div> < /div> < die class='row'> < die class='span4'> < h2> Commands< /h2> < /div> < die class='span12'> < h1> Employees< /h1> < /div> < /div> < /div> < Het script src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'> < /script> < en'js /enlarge /src = script uitgebreide versie van de > < /scripts > < script src ='js /leiden. Js > < /scripts > < /body > < /html > als je niet bekend Bent met tweet sturen, je zal het zien. Geen zweet.We hebben een schip, dit is de 940px breed.Dan, we hebben 2, eerste rij, met een lijst van alle, met inbegrip van 16 opgenomen.Een andere vier kolommen: een is opgenomen, is een rij 12. Een van hen is een echte code voor: we zullen er een raam, de invoer mogelijk te maken van de werknemers.De volgende, < div = 'container ">,, de modal - raam: //europa.eu.int /comm /.Ja, het lijkt als een code, maar 't bootstrap - < die zullen, id='add-employee-modal'class='modal fade'> < die class='modal-header'> < a href='#'class='close'> x< /a> < h3> toevoegen van een Employee< /h3> < /div> < die class='modal-body'> < de vorm van id='employee-form'> < en die class='clearfix'> < voor de for='firstName'> de eerste Name:< /label> < div = <'input'> - type='text'name='firstName'placeholder='John'/> < /div> < /div> < die class='clearfix'> < voor de for='lastName'> de laatste Name:< /label> < div ='input'> - type='text'name='lastName'placeholder='Doe'/> < <;/div > < /div > < die'clearfix "> = < ='role etiket" > ten eerste: < /etiket > < div = input "> < in het kader van de reserve in De'role naam = ='designer /> < /div. > < /div > < /vorm > < /div > < div ='modal-footer" > < knop id ='create-employee "='btn scholen" > toevoeging van < /knop > < /div > < /div >, nou, we zijn er klaar voor.Laten we de code.,, stap 2: bedrading modal - raam, het openen van een etiket, op de bodem van het script, in /index.html,, (dat doe ik in, maar dat het in een nieuwe J 's dossier).Op deze manier begonnen, (functie: () {VAR employeemodal = $("toe te voegen aan werknemersmodal ({). Achtergrond:" ruis "});} ()); we zijn bootstrap. - hier, het is gewoon" concretisering "modal - raam.Nu, als we op de "toe te voegen aan werknemers' - knop, en we hopen dat raam.Natuurlijk, we moeten aan de knop, ten eerste: het in het'span4, div = < ">,, rechts, < H >,, < p> < knopen; id ='add-employee gegevens controleren - ='add-employee-modal" ='btn "> toevoeging van werknemers < /knop > LT P > /;,,, gegevens over de mode ='add-employee-modal" eigenschappen worden weergegeven dat id - knop, dus, de behoeften van de gebruikers, het invullen van formulieren, klik toevoegen, met inbegrip van een id, het creëren van een werknemer.Dus, laten we een band met een knop klikken gebeurtenis: $("te creëren,werknemers). Klik (() {VAR functie = $("werknemers vormen); employeemodal. - ('hide "); het scheppen van (in de vorm van werknemers. (" [naam] = naam ") (de). Val, vorm. ("] [naam achternaam "). (), dat de vorm van de val. (" de rol van [naam]). Val ()); de vorm (input). Vinden. - (");});, krijgen we de vorm en het verbergen. Het raam.Dan gaan we bellen, employee.create, methode, door de naam, voornaam en de rol van de drie parameters.Tot slot, we hebben duidelijke vorm., de uitbreiding, de distributie, maar wacht, je zei dat de werknemers, het scheppen van,???????Nou, dat is een micro - "soort", heb ik in de js js, /werknemer.Controleer de: werknemer = {var. De functie van het creëren van: (firstname, achternaam, de rol van de werknemers (VAR) = (naam, voornaam, achternaam, voornaam:::: nieuwe rol, de rol van dateemployed ()}; vergroot. De publicatie ('employee-created, werknemers); de beloning van werknemers;}};, wil je je voeten van de etikettering iemand anders, het is heel simpel, hè?We creëren een object van de parameters van onze tekst, en nog een, dateemployed bezit.Maar dan, eindelijk!We amplifyjs kader van de eerste ingang.We gebruiken hier is de BAR /- geval onderdeel.Dit is geweldig voor je tussen de aanvraag van los te koppelen.Deze methode hoeft niet te weten dat we een deel van de code is wat je wil doen, creëren we elke nieuwe werknemers, onze "toevoegen" knop gebeurtenis hoeft zich geen zorgen te maken.We publiceren het als een "het creëren van een deel van de werknemers" gebeurtenissen, willen nemen.We hebben onze nieuwe werknemer object, als eenieder die belang heeft bij de gegevens.En dan, gaan we terug naar de objecten (ook al zijn we het niet opnemen van onze gebeurtenis,.,, in stap 3: reactie, amplify.subscribe, dus, ja, "werknemers" in het creëren van onze interesse in het andere deel van de aanvraag?Ja, in feite.We willen doen.Ten eerste, zal dit personeel toe te voegen aan onze pagina 's in de tabel.Ten tweede, we moeten de werknemers opgeslagen in de lokale winkel.Hier is het eerste deel van vergroot. Abonnementen ('employee-created "functies (werknemers) {employeetable. Toegevoegd ([employee.firstname, employee.lastname, employee.role, werknemers. Dateemployed]); newalert (" succes "," nieuwe werknemers bij ");});, die tot een geval noemen we onderschrijven, vergroot..We willen een abonnement op "werknemers", als het geval zich voordoet, moeten we het toevoegen aan de employeetable; merkt op dat,,, en niet door middel van het object, werknemers, hebben we het in een reeks; dit is omdat we moeten bepalen dat de elementen in de juiste volgorde.Dan moeten we blijk geven van een boodschap, laten we de gebruikers weten werknemers toegevoegd, wat is er aan de hand, employeetable, veranderen?Nou, ten eerste, we willen toevoegen, < tabel > onze dossiers.Dus, underneath onze "werknemers", < h1>,, voeg deze, < table id='employee-table'class='zebra-striped'> < thead> < tr> < th> de eerste naam < /th> < th> naam < /th> < th> De rol van < /th> < th> de datum Employed < /th> < /tr> < /thead> < tbody> < /tbody> < /table> we hebben te vangen, zoals deze tabel als een variabele op in ons, var, staat Op de top:, employeeTable = TABLE.create ($('#employee-table')), en, op tafel.???????Dit is het laatste stukje van de puzzel is.Leg dit in, js/table.js, en niet 't vergeten de script -, de VAR - tabel = {proto: {ervan: functie (EL) {this.element = $(EL).Find ('tbody');}, add: function (ARR) {VAR rij = $('< tr> ") (functie). {terug $.map (ARR, functie (Value) {terug'< td>" + waarde +'< /td> ";}). Bij (');}); this.element.append (rij);}, load: function (de rijen, order (VAR) {voor i = 0; rows[i]; i + +) (this.add (rows[i]);} var gebied = [...]; voor ((J = 0; order[j]; j) {} fields.push (rows[i][order[j]]);Deze toevoeging (gebied);}, is duidelijk: de functie van deze elementen () {}). Andere (); en het creëren van: functie (EL) {VAR tabel = object creëren (het oorspronkelijke.); tabel. De ondernemers (EL); winst - en verliesrekening;}};, Het is een beetje ingewikkeld, maar je moet geen grondige kennis van het probleem.We hebben een origineel, eigendom, is onze tafel. Het prototype.En dan, als we bellen, creëren, we gebruiken, object.create, het creëren van een voorwerp, erfenis, het oorspronkelijke,.Na dat, we noemen - van welke aard, die methode.Tot slot, keren we terug naar tabel voorbeeld.Deze micro - grondstoffen maakt het makkelijk om ons aan onze tafel.Je moet kunnen zien hoe de door de toevoeging van een reeks methoden worden toegevoegd, een naar onze tafel.Dat kunnen we niet een zodanig ook - van de rijen te laden, en vullen de table. We 'll; gebruik van deze soon., oh, dan er' s newAlert, we called: voor de functie newAlert (type, Message) {% ('#alert-area') voegt ($('< die class='alert-message "+ type; +" politiek in'data-alert> < p> "de boodschap" + + < /p> < /div> "); settimeout (functie) ($('.alert-message').FadeOut ('slow', functie) (this.parentNode.removeChild (dit);});}, 2000);}, zoals je kan zien. Dit net, dat zeer a, div, in uit, die id='alert-area'> <;; de nieuwe,, div, duurt dat van de Twitter bootstrap signalering styling; na twee seconden, we stellen de signalering uit en verwijderen, maar amplify.store.,,, dat 's niet de enige denken we.NT als werknemers tot een "gebeurtenis":, employeestore = vergroot. De winkel ('employees ")
En amplifyjs
Previous:Hoe is' Node.js en
Next Page:Een snelle hint