knock - knock - out, animatie,,,,,,,,,, delen, deel 1,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een reeks wordt aangeduid als de "knock - out is. De toegang tot externe gegevens, Knockout.js, nee, een databank.Alle automatische actualisering van de knock - out. Js, onmiddellijk van toepassing is, de veranderingen in de onderliggende gegevens.Om ervoor te zorgen dat elke verandering van het graven, we moeten de knock - out. Js interne en creëren van de dynamisering van de overgang, gebruik een andere javascript kader zoals dit en deze.Deze klasse omvat de animatie aan routine, maar het concept van toepassing op andere databank.,,,, de kar terug. In deze les, we gaan terug naar onze kar voorbeelden van een vereenvoudigde versie.Met de volgende inhoud van het creëren van een nieuwe http: //europa.eu.int).We doen niets wat jax het verzoek, dus wanneer je ergens op je computer.We zullen beginnen, worden met behulp van dit 's animatiefilm routines, dus er zeker van te zijn link je kopie van het boek library., < http: //europa.eu.int lang='en'> < head> < title> Animating Knockout.js< /title> < - charset='utf-8'/> < link rel='stylesheet'href='style.css'/> < /head> <; body> < h2> < table> < thead> < tr> < th> Product< /th> < th> Price< /th> < th> < /th> < /tr> < /thead> < tbody data-bind='foreach: items'> < tr> < d; data-bind='text: name'> < /td> < d data-bind='text: price'> < /td> < td> < de knop data-bind='click: $root.rem;OveProduct'> Remove< /button> < /td> < /tr> < /tbody> < /table> < de knop data-bind='click: addProduct'> toevoegen Beer< /button> < het script src='knockout-2.1.0.js'> < /script> < het script src='jquery-1.7.2.js'> < /script> < script> de functie van het (naam, Price, labels, {}) = details geven, ko.observable (naam); this.price = ko.observable (prijzen);} functie ShoppingCart () {VAR zelf = dit; this.instructions = ko.observable (""); this.hasInstructions = ko.observable (valse); this.items = ko.observableArray ([nieuwe product ("bier", 99), nieuwe product ("Brats" 7.99), nieuwe Engin- 'brood' 1.49)]); this.addproduct = functie) (dit project. Duw (nieuwe producten ("bier", 99));}; this.removeproduct = functie (producten) {zelfvernietiging. Projecten (de producten);};}, Ko. ApplyBindings (nieuwe shoppingcart ()); en LT; /scripts > < /body > < /html >, in de hoop dat dit alles is door nu te herzien.We hebben een groep producten bevatten, voor de observatie -, in combinatie met de aan elk van hen, en een knop aan de kar in de lijst van Knockout.js -.,,, is een krachtige interface in de bibliotheek zijn, maar als je het met een kader en als deze: animatie, je kan door de kleinste merken het creëren van werkelijk verbazingwekkend gebruikersinterface.Ten eerste, we moeten de lijst in tekenfilms kijken, en dan de volgende dag voorziet in een meer algemene aanpak voor de animatie componenten.,,,, in combinatie met de twee auditie noemen, verwijderd, en afteradd.Deze functie is in een project wordt verwijderd van de lijst toe te voegen aan de lijst van de uitvoering of op na.Dat geeft ons een kans om voor elk project Knockout.js manipulatie van de DOM.De toevoeging van de call - back - < tfoot> > elementen, zoals:, < tfoot> gegevens verplicht ='foreach:{gegevens: goederen, met uitzondering van: hideproduct, afteradd:showproduct} "> in plaats van een eigenschap, wat we nu nodig hebben is een bindend doel voor, als het van De parameters.Parameters, wijst op een reeks gegevens, wil je die eigenschap, en het verwijderen van en afteradd eigenschap nodig om een auditie.Ten tweede, moet duidelijk worden ShoppingCart ViewModel deze auditie:, this.showproduct = functie ($) {als (element.nodetype = = = = = = = = 1) {% (EUR). De huid () (). Fadein;}}; this.hideproduct = functie ($) {als (element.nodetype = = = = = = = = 1) {% ($). Uit (functie) ($($). Remove ();});}};,, showproduct (), call - back - gebruik van dit nieuwe lijst te laten verdwijnen, en, hideproduct (), call - back - fase komt, Dan zal het uit de DOM.De functie om invloed uit te oefenen op de DOM elementen als de eerste parameter (in dit geval is het een < tr > element).Voorwaarden om ervoor te zorgen dat onze verklaringen en volledige onderdelen van het werk is niet alleen een tekst -, het resultaat moet zijn lijst, een soepele overgang naar de lijst.Natuurlijk, je kan het gebruik van een andere omschakeling) of uit gewoonte na behandeling terug.,, op bindende, voor de grote animatie - lijst, maar helaas is bindend voor deze functie, andere niet.Dus, als we willen dat de gebruikersinterface, anderzijds, hebben we creëren, aanpassen, heeft een animatie gebonden aan hun recht op werk, op bindende. Net als knock - out is standaard.Neem bijvoorbeeld de volgende vorm:, < di% GT% < p> < het invoeren van gegevens; bindende ='checked:hasinstructions type ='checkbox /> een speciale behandeling nodig hebben richtlijn < /P > < di% GT% < de tekst van gegevens verplicht ='visible:hasinstructions, waarde: de tekst van richtlijn > < />, vakje is een tekst over te schakelen, < >,, maar omdat we, zichtbaar, bindende, Knockout.js plotseling de toevoeging of schrapping van de DOM.Voor een vlotte overgang < textarea >,, creëren we een gewoonte - gebonden, visiblefade:< de tekst van gegevens verplicht ='visiblefade:hasinstructions, waarde: Richtlijn > het, natuurlijk, dat zal niet werken, tot we er een gewoonte van bindende Knockout.js.We kunnen door de toevoeging van een definitie van de combinatie van voorwerpen, ko.bindinghandlers, zoals blijkt uit de volgende code voorbeeld.Dat gebeurt ook in alle ingebouwde bindende definitie, te ko.bindinghandlers.visiblefade = {, gestart: functie (element, valueaccessor) {VAR = valueaccessor (); $($). - (Value ());}, bijgewerkt: functie (element, valueaccessor) {VAR = valueaccessor VALUE () ();???????$($). Fadein ():$($). Fadeout ();}}, telefoon, starten, eigenschap specificeert wanneer Knockout.js bindende functie.Dit moet de eerste vergadering - definitie van mening, en het uitvoeren van de noodzakelijke operatie opgezet (bijvoorbeeld registratie.).Omdat, visiblefade, we moeten doen, is zien of je oog op basis van de elementen van de staat.We gebruiken de schakel tussen ()).,, - elementen is dom, parameters gebonden zijn, valueaccessor, is een functie terug ViewModel eigenschap van het probleem.In ons geval, verwijst naar de elementen < textarea >, en valueaccessor () werd terug verwezen hasinstructions.,, de vernieuwing van de eigenschap te specificeren in verband met de uitvoering van de bij de waargenomen veranderingen in de functies, en we call - back - waarde, hasinstructions, type < textarea > in voorkomend geval richting.Weet je nog, je moet een waarneembare actuele waarde (d.w.z. de waarde (), heeft geen waarde).Maar als hasinstructions in plaats van een zichtbare normale javascript prestaties, dit zal niet het geval zijn.,, samengevat, in deze les, we vonden de animatie Knockout.js oog - de twee methoden.Ten eerste hebben we nog een auditie voor, bindende, dat laten we vertegenwoordigers van projecten toegevoegd en verwijdering van de functie.Dit geeft ons de gelegenheid om de overgang naar de Knockout.js model: de animatie.Dan onderzoeken we de gewoonte binden, als een middel om een willekeurig element, animatie, die les geeft op bindende een gemeenschappelijke zaak, maar zij mogen niet beperkt blijven tot de bu - vergadering.Pas bindend kan ook worden gebruikt voor de bescherming van gegevens te verzamelen, te horen, het is een speciaal geval, of het creëren van herbruikbare componenten zoals de Maas en voor de inhoud.Als je een gedrag wordt gestart, en de vernieuwing van de functie, en je kan het in een gewoonte bindend. De conclusies van dit, en een reeks knock - out, die de overgrote meerderheid van de Knockout.js.,, is een zuiver javascript, maakt het heel makkelijk voor de oprichting van dynamische, op basis van gegevens In het centrum van de gebruikersinterface.We hebben geleerd hoe het gebruik van observatie te binden: //europa.eu.int /comm /het bedrag van de ViewModel elementen, en de interactie tussen de gebruikers van de gegevens van het beheer van input -, output - gebonden aan de server van scenario 's en op bindende animatie onderdelen.Wil je meer klaar voor de overdracht van kennis op dit gebied, en je in de echte wereld web van toepassing is, heeft betrekking op het aantal Knockout.js de overgrote meerderheid van de API, maar er zijn nog een aantal details moeten nog worden gevonden.Deze thema 's omvat: Verzameling van gegevens op bindende aard gas, voor de berekening van een uitbreiding van de evaluatie en eigendom, handmatig abonnementen kunnen worden waargenomen.Maar dit alles is geavanceerde betreft, zou niet nodig moeten zijn typisch netwerk van toepassing.Maar, je Knockout.js onderzoek biedt veel mogelijkheden worden uitgebreid.,, als je me weer wilt dat boek lezen "gesprek > e - in de vorm van een Syncfusion, we moeten kijken naar de website.Trouwens, ze allerlei gratis boeken, net als deze.In deze klasse vertegenwoordiger,,,, een hoofdstuk, knock - out in de Syncfusion beknopt, team, en gratis boeken.
In
Previous:Een requirejs ruggengraat, Bauer,