interactie bindende, bindende,,,,, interactieve uitwisseling van,,,,,,, delen, delen van,,,,,, het netwerk van 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 beknopt. Uiterlijk bindingsaccessing externe gegevens, in de vorm van een element is door de pagina 's van de interactie met de traditionele manier.Het werk is in de vorm van Knockout.js als uiterlijk, binden.Maar omdat de gebruiker kan bewerken vorm velden, Knockout.js actualisering van het beheer, in beide richtingen,.Dit betekent dat de interactieve gebonden is, in twee richtingen,.Ze kunnen door het programma vanuit het oogpunt van de weg en zal dienovereenkomstig worden geactualiseerd, of ze kunnen zien en de lezing door.,,,, grafiek 19:Knockout.js veranderd in de verspreiding van twee richtingen, bijvoorbeeld, je kan een tekst van de waarde van de ViewModel en zal het in het oog laten zien.Maar de input in een regio die de eigenschappen van mening wat verband model van de vernieuwing, ook.Het punt is, dat ik Knockout.js maakt dat de mening en de ViewModel zijn synchronized., Knockout.js omvat 11 bindingen voor interactie met de user:,, klik,: < method> - call a ViewModel - element is, wanneer de clicked., waarde: < property> - link a vorm element 's VALUE to A ViewModel property.,, geval: < doel; - call A - C. A user-initiated, occurs., dienen,: < method> - call A - formulier is als een submitted., het,: < property> - kunnen een vorm element op basis van een bepaalde condition. - <:,,, property> - - een vorm van bepaalde elementen, gebaseerd op een condition., gecontroleerd,: < property> - link a radio knop of een vakje te a ViewModel, property., opties, array>: <;- definities, < de keuze van ViewModel > een reeks elementen selectedoptions.,,,: < - > in de definitie van de actieve bestanddelen, < de keuze van >,,, hasfocus,:% LT% eigendom > te bepalen of concentratie van De elementen, niet als er bindende. In de vorige les. Deze zijn in de gegevens aan een van de definities van de kenmerken: //europa.eu.int /comm /elementen.Een aantal van hen (bv. Op alle elementen, bindend), maar andere (zoals de inspectie) alleen voor een specifieke elementen, een van de belangrijkste voordelen van de behandeling van Knockout.js: //europa.eu.int /comm /vorm is, nog steeds van je alleen zorgen om gegevens.Wanneer de waarden van de elementen van de gebruikers van vorm veranderen, je zal automatisch rekening te houden met de nieuwe ViewModel.Dit maakt het de gebruiker toegang tot je de rest van de aanvraag is makkelijk,  , in deze klashttp: //europa.eu.int), werd een nieuw voorbeeld: //europa.eu.int /comm /.In plaats van de kar bladzijde, zullen we met de registratie van nieuwe klanten.Het creëren van een nieuwe: //europa.eu.int /comm /dossier, interactive-bindings.html en wordt toegevoegd en luidt als volgt: http: //europa.eu.int = en < * * * * * * * "> < hoofd > < titel > interactie bindende < /Titel > charset = < -'utf-8 /> < banden'stylesheet rel = href =" /stijl. De CSS /> < /hoofd > < lichaam > < H > < vorm van actie = "#" methode = "na" > <.- doen - > < /vorm > < script src ='knockout-2.1.0 J 's "> < /scripts > < script> de functionele personviewmodel () {var de; this.firstname = ko. Observatie (" "); this.lastname = ko. Observatie (" Smith "); applyBindings} ko. (nieuwe personviewmodel ()); < /scripts > < /body > < /html > dit is een vereenvoudigde versie, hebben wij hard gewerkt en een hele reeks.In deze handleiding, maken we ons zorgen over de toewijzing van die elementen,,.Formulier voor de indiening van de volgende les.,,, klik, klik op de meest eenvoudige bindingen zijn gebonden, interactieve gebonden.Het is gewoon een van je ViewModel methode als de gebruiker op de elementen.Bijvoorbeeld, op de knop, < vorm:% GT%, yuan, < p> < knopen; gegevens verplicht = klikken op: saveuserdata "> indiening van < /knop > < /P > op de knop te drukken, de gebruikers, De methode van een saveuserdata () Knockout.js,,, personviewmodel,.Bovendien, dat door de twee parameters: de behandeling van het huidige model en dom.Het gebruik van deze parameters moeten saveuserdata (), this.saveuserdata = model, evenementen) (signalering (model. Firstname () + "probeert weg te gaan!"); als (gebeurtenissen. Ctrlkey) (signalering ("een van de redenen waarom hij de controlesleutel.");}}; in dit bijzondere geval, model, verwijst naar de top ViewModel voorbeelden, en de gebeurtenissen, is dom gebeurtenissen door de gebruiker op de trekker.De parameters van het model zal zijn, op dit moment, ViewModel, waardoor zij toegang kunnen krijgen tot de lus in één lijst.Dit is hoe we de verwezenlijking van de removeproduct les 3 ():,,,, de waarde, de waarde van de combinatie van de combinatie, in combinatie met de tekst die we hebben gebruikt in deze reeks zeer vergelijkbaar.Het grote verschil is, het kan veranderd worden door de gebruiker,,, en ViewModel dienovereenkomstig wordt aangepast.We kunnen bijvoorbeeld de banden, de naam, en de naam van de familie, het volgende toevoegen: //europa.eu.int /comm /opmerkingen (vorm van inbreng van velden in < knop >): p>, <; de eerste naam: < het invoeren van gegevens: bindende = de Waarde van de eerste naam "/> < /P > < de naam van p> invoeren van de gegevens: < bindende = waarde: achternaam /> < /P > de eerste naam, in combinatie met de waarde:,, om ervoor te zorgen dat de input, < de tekst van ViewModel > - de eerste naam altijd met dezelfde eigenschappen, of het door de gebruiker of toepassing van veranderingen.Dezelfde achternaam eigenschap.,, grafiek 20: de opmerkingen en de vorm van de wederzijdse verband tussen gebieden, kunnen we het verder onderzoek met inbegrip van de naam van de gebruiker een knop en een van die programma 's.Dit laat zien dat de waarde van de combinatie, aan beide kanten van de werken:,, < p> < knopen; gegevens verplicht = klikken op: displayname "> geeft de naam < /knop > < knop gegevens verplicht = klikken op: setName" > die naam LT; /knop > < /P >, methode moet de volgende: lijkt, this.displayname = functie) (signalering (deze. Firstname ());}; this.setname = functie) (de naam ("BOB");};, klik met opgave van de naam van de ViewModel zou lezen, firstname, eigendom, moeten worden gecompenseerd, LT; input >, element, zelfs al is het bewerken.En die naam, de knop van de waarde van het oog, < input > - vernieuwing.Dit gedrag is eigenlijk hetzelfde als een normale tekst bindend, nogmaals, dat in twee richtingen een algemene punt is dat je je concentreert op je gegevens.Als je een, de waarde, de combinatie, kan je helemaal vergeten dat html - element.Eenvoudige verkrijgen of in ViewModel en Knockout.js die eigenschap zal de rest regelen, hebben we niet meer nodig, displayName en setName methoden of hun respectieve knop, dus je kunt gaan en deze te schrappen, als je wilt.,,, gebeurtenissen, in combinatie met de gebeurtenissen, in combinatie met een dom, laat je horen: //europa.eu.int /comm /elementen van enig incident.Het is net als een gewone versie, klik, bindend.Maar, omdat het toezicht kan houden op meerdere gebeurtenissen, is het nodig om een object van de methode (dit is het geval vergelijkbaar met de attributen van de parameters).We kunnen bijvoorbeeld mouseover en luisteren naar mouseout gebeurtenissen in de eerste < input > heeft de volgende elementen:, < P ='event:{vraagteken: gegevens van bindende lijst, mouseout:hidedetails} "> ten eerste: < het invoeren van gegevens: bindende = de waarde van de eerste naam" /> < /P > als de gebruiker voor een gebeurtenis is, die muis, Knockout.js noemen, showdetails (), zien we de modellen.Ook als hij of zij uit de elementen, hidedetails () genaamd.Deze twee dezelfde parameters als op de bindende procedures: de doelstellingen en de gebeurtenissen in geval van het object zelf.Laten we de verwezenlijking van deze methode, en nu, this.showdetails = functie (doelstellingen, evenementen) (signalering ("muis");}; this.hidedetails = functie (doelstellingen, evenementen) (signalering ("de rat");}; en nu, als je met de naam,, op het gebied van het bericht, moet je zien.Maar we hebben niet alleen een waarschuwing, laten we voor elke vorm van een gebied dat aanvullende informatie, als van de gebruiker het.Voor dit, we moeten een andere waarneembare op PersonViewModel:,,, this.details = ko.observable (valse); de details, eigendom, als schakel tussen de handelingen, die we kunnen een schakelaar op en af met onze begeleider methods: gebeurtenis, this.showDetails = functie (TARGET, C) {this.details (echt);}; this.hideDetails = functie (C) door de this.details (valse); {}; dan kunnen we de schakel tussen, combineren met de, zichtbare, bindend te zien aan de gegevens in de vorm van een gebied geen < P data-bind='event:, {mouseover: showDetails, mouseout: hideDetails}'> de eerste naam: < - data-bind='value: firstName'/> < als data-bind='visible: details'> je gegeven name<; /span> < /p> de inhoud van de span> <,, wanneer je moet verschijnen; de muis.Op de eerste plaats, gebied, en verdween toen je muis.Dit heel dicht in de buurt van de functie die we nodig hebben, maar als we willen dat de gedetailleerde informatie van een vorm van een gebied wordt gecompliceerder.Omdat we maar een schakelaar variabelen, laat de details van een alles of niets of gegevens blijkt dat alle velden, of een van hen, Figuur 21:., - alle vorm gebied details, terwijl een deel van de oplossing is door middel van een speciaal geval met de functie van de gebeurtenis, de parameters. De parameters van De aangepaste, door de vaststelling van parameters, vanuit het oogpunt van tot de gebeurtenis die mogelijk is.Dat betekent dat je kan ViewModel toegang tot informatie uit het oog.In ons geval, gebruiken we een omschreven parameters te bepalen welke vorm van gebieden moet laten zien dat het gedetailleerde informatie.In plaats van een overdracht van gegevens kan worden waargenomen, en bevat een reeks elementen, namens de gekozen.Ten eerste, we zullen wat kleine veranderingen in de ViewModel:, this.details = ko. Observatie (""); this.showdetails = functie (doelstellingen, evenementen, de details van deze details) {} (detail); this.hidedetails = functie (doelstellingen, de gebeurtenissen van deze details ("") {}); dit is De enige grote een wijziging van de parameters, de details, showdetails (). De methode is.Moeten we niet hidedetails () voor de functie van speciaal omdat het duidelijk aan de parameters, de volgende details. Zullen we gebruik maken van een functie, het geval van de tekst, in combinatie met door de vaststelling van parameters, showdetails ():< P ='event:{gegevens bindend vraagteken: functie (data, gebeurtenissen) {Lijst (data, gebeurtenissen, "de naam"), mouseout:hidedetails} ">, functie letterlijk, muis, is onze showdetails (), de verpakking, verwerking van aanvullende informatie te verstrekken door middel van een eenvoudige methode.Uit de verwerking van blijven ongewijzigd.Tot slot moeten wij opnieuw een < span > bevat details:, < trans - gegevens aan de'visible:details () = = = = = = = = = = = = = de naam "en" > je naam < Kruis >,, de naam, de vorm van gebied moet laten zien dat het een gedetailleerde beschrijving, wanneer je je muis verborgen., net zoals in het vorige punt.Maar nu, door het veranderen van meerdere gebieden omschreven parameters. Gedetailleerde informatie aan toe te voegen.Bijvoorbeeld, je kunt stellen, eindelijk een naam van de details van de input - elementen:,, < P ='event:{gegevens bindend vraagteken: functie (data, gebeurtenissen) {lijst (data, gebeurtenissen, "naam"), mouseout:hidedetails} "> ten slotte een: het invoeren van de gegevens van bindende = < waarde: achternaam /> < de gegevens'visible:details () = = = = = = = = = = = = = bindend" naam "> je achternaam < Kruis >, het geval kan een beetje ingewikkeld is, maar als je weet hoe ze werken, waardoor de reactie van de oneindige mogelijkheden van het ontwerp.De gebeurtenissen in combinatie met,, zelfs kan worden aangesloten op de) animatie, dit is de les van 8:.Nu, we zullen naar de knock - out rusten. Js interactie bindende.Gelukkig zijn ze niet een complex geval bindend,,, /uitschakelen, bindende, mogelijk maken en uitgeschakeld, bindend kan worden gebruikt voor het uitschakelen van de vorm van de op het gebied van op basis van bepaalde voorwaarden.Zoals, laten we zeggen dat je wil opnemen voor elke gebruiker van de primaire en secundaire nummer.Deze kunnen worden opgeslagen in een normale hoeveelheid: personviewmodel, this.primaryphone = ko. Observatie (""); this.secondaryphone = ko. Observatie (""); de primaryphone waargenomen, kunnen worden gekoppeld aan de vorm en de normale waarde, in combinatie met de telefoon, < p> het invoeren van gegevens: < bindende = de waarde van: primaryphone /> LT P > /;, maar het heeft niet veel zin de belangrijkste in de middelbare school niet gespecificeerd, maar een nummer, dus we activeren, < input > voor tweedehands mobiele nummer is niet leeg, primaryphone: < p> tweede telefoon: < het invoeren van gegevens secondaryphone, bindende = de waarde van: de: primaryphone /> < /P >, nu de gebruiker slechts met twee mobiele telefoons, interactieve, als ze van bloemenIn een waarde primaryphone,.Uitgeschakeld, bindend is een geschikte manier te ontkennen, maar dat andere voorwaarden kunnen werken, precies zoals de inspectie, controle, bindt, is een combinatie van meerdere functies, blijk te geven van de verschillende acties hangt af van hoe je het gebruikt.In het algemeen, in combinatie met de voor de selectie van controles en het afschaffen van de vorm: //europa.eu.int /comm /elementen: het vakje en de knop, vakje, eenvoudig, laten we met een simpele vakje, start: < p> ik wil in het bijzonder de preferentiële: < het invoeren van gegevens annoyme bindende ='checked: type ='checkbox /> < /P > dat de toevoeging van een vakje, we vormen en het koppelen aan, annoyme, ViewModel eigenschap.Zoals altijd, dit is een bilaterale link.Als de gebruiker kiest of annulering van vakje, Knockout.js bijgewerkt ViewModel, als je die mening model van de waarde van de goederen, het bijwerken van mening.Vergeet niet de definitie van een aanzienlijke, annoyme: this.annoyme = ko. Waargenomen (echt);, het gebruik, de controles in deze mode in combinatie met als het creëren van een vakje en een booleaanse waargenomen tussen een - op - een -.,, grafiek 22: in verband met een boer op een vakje. Dat vakje), kan het ook worden gecontroleerd, en in combinatie met de generator.Als je een vakje observatie -, de keuze van de doos in de elementen van de installatie, zoals hieronder aangegeven:,, grafiek 23: in verband met een observatie - en verschillende vakje, bijvoorbeeld, rekening worden gehouden met de volgende opmerking:, this.annoytimes = ko. Observablearray (['morning "," 's nachts]) We kunnen dit; in verband met het gebruik van observatie - vakje, de waarde van de goederen, de eigenschappen van de voor elke inbreng, < >:,, - < p> ik wil in het bijzonder de preferentiële: < de gegevens van bindende'checked:annoyme - = ='checkbox /> < /P > < die gegevens verplicht ='visible:annoyme "> < di% GT% < het invoeren van gegevens'checked:annoytimes bindende waarde'morning - = = = = = = = = = = = = ='checkbox /> dat het gebruik vanAnnoyme, eigendom van eerdere ervaringen, die, in een vakje, het is een goede tijd om kwaad te zijn.Want, waarde ='morning ", is de eerste vakje, het zal worden gekozen," morgen ", in de annoytimes - serie.Dit geldt ook voor de andere vakje. "Goedemorgen "en" nacht "is de eerste van de reeks, dan moet je je pagina gezien als volgt:,, grafiek 24: vakje blijkt dat van de eerste lidstaat, annoytimes, observatie -, omdat we met behulp van de installatie kan worden waargenomen, is in twee richtingen kiezen, in verband met de doos van een reeks, annoytimes, het schrappen van de overeenkomstige in touw, de knop, de laatste inspectie, in combinatie met de context, op de knop.In plaats van een booleaanse of installatie, in verband met de waarde van de eigenschap knopen, en in ViewModel string eigenschap.We kunnen bijvoorbeeld annoytimes waargenomen door het veranderen van een string revolutie een vakje, radio - knop groep: this.annoytimes = ko. Observatie ('morning "); en dan, alles wat we moeten doen is, < input >, element voor de knop, < het invoeren van gegevens:'checked:annoytimes bindende waarde = = = = = = = = ='morning - radio 's naam'annoygroup />,, < input > dat er, in het kader van de soorten" omroep "en" annoygroup als haar naam.Die niets met knockout.js-it slechts een verhoging van hun dezelfde groep alle knopen.Nu, op de knop van de gekozen waarden worden opgeslagen in de annoytimes eigenschap.,, grafiek 25: in verband met een radio serie,,, opties, bindende, bindende definitie van de inhoud van een optie kiezen, < >, yuan.Dit kan een lijst of meer in de vorm van selectie van de lijst.Ten eerste, we kijken naar de lijst.We bewerken annoytimes nogmaals: eigendom, this.annoytimes = ko. Observablearray (["Goedemorgen", "dag" en "de avond"]); en dan kunnen we een bindend, < de keuze van >, gebied, < die gegevens: de combinatie van ='visible:annoyme "> < de keuze van gegevens verplicht = optie: annoytimes" > < /selectie >, je moet nu een lijst, in plaats van een radio - groep, maar als je het niet te weten komen welke projecten met zo 'n lijst is geen optie.Dus, we kunnen worden hergebruikt, waarde, in combinatie met een voor de les, < de keuze van gegevens: bindende = optie: annoytimes, waarde: selectedtime "> < /selectie > en het besluit van ViewModel bevat een selectie van eigendom in de string.We moeten ook de definitie van de eigenschap:, this.selectedtime = ko. Observatie ("p.m."); en, nogmaals, deze relatie is een twee.De vaststelling van de waarde, selectedtime - lijst, zal de veranderingen in bepaalde posten, en vice versa, gebruik van voorwerpen, zoals opties, in combinatie met de opties en de waarde van bindende geeft je alle nodige instrumenten en de lijst met een touwtje.Maar het is altijd gemakkelijker gebruik te maken van het hele javascript drop - lijst.Bijvoorbeeld, de volgende definitie van een reeks produkten die doet denken aan geleerd: this.products = ko. Observablearray ([{naam: "bier" Prijs: 99} {naam: "jongen", Prijs: 7.99} {naam: "broodjes" Prijs: 2,99}]); als je wilt dat het creëren van een, < de keuze van >, yuan, je alle voorwerpen die zal worden verleend voor voorwerpen: [],, grafiek 26: proberen gebruik te maken van het voorwerp, de selectie, de combinatie van Knockout.js, gelukkig, dat je door de definitie van de parameters van de voorwerpen, optionstext, onroerend goed en in < de keuze van >, < elementen: de keuze van gegevens verplicht = optie: producten, optionstext: de naam, de waarde: favoriteproduct > < /selectie >, dit werk, moet je ook de definities, de meestRiteproduct, aan je oog model.Knockout.js gebruiken, het voorwerp van de eigenschappen van personviewmodel.products-not vullen, touw, net als in de vorige afdeling,,, selectedoptions, bindende, waardoor de mogelijkheid van andere: //europa.eu.int /comm /< de keuze van >,, element is een multi - lijst.- de lijst is als het creëren van een lijst, met uitzondering van de geselecteerde projecten, een, heb je een generator, de geselecteerde projecten.Dus, in plaats van gebruik te maken van de waarde van de opslag, in combinatie met de keuze van je, met selectedoptions, in combinatie met de selectie van de gegevens, < bindende = optie: producten, optionstext: "de naam", selectedoptions: favoriete commerciële dimensie = 3 = true "> < /selectie > dit zichtbaar, de omvang van de definities van de kenmerken, de opties. En het aantal echte, =", om het te veranderen in een multi - lijst.In plaats van een reeks eigendom, houdt van goederen moeten wijzen op een scala van de GMP 's = {var: naam: "jongen", Prijs: 7.99}; this.products = ko. Observablearray ([{naam: "bier" Prijs: 99} {naam: jongen, "buns" en de prijzen: 2,99}]); this.favoriteproducts = ko. Observablearray (kleine]);, aandacht, en we moeten op hetzelfde doel (*) Referentie van beide producten, en Knockout.js gestart, de keuze van de juiste favoriete goederen.,,, hasfocus, binden, dus we kwamen eindelijk in combinatie met de interactie, hasfocus,.Laat je dit werkelijk met de hand die het gebruik van een ViewModel eigenschap interactieve elementen concentreren.Als, om een of andere reden, wil je "telefoon" gebied is de eerste aandacht, kan je nog een hasfocus in combinatie met, zoals:, < p> Tel.: < de gegevens van bindende = de waarde van: primaryphone, hasfocus:phonehasfocus /> < /P > en dan je een boer aan kan worden toegevoegd aan het vertellen, Knockout.js concentreren: this.phonehasfocus = ko. Waargenomen (echt); en door de vaststelling van deze goederen in de toepassing van andere lokale, je kan een nauwkeurige controle van de verzameling van je in vorm.Bovendien, je kan gebruiken, hasfocus, door meerdere vormen van de vooruitgang van de gebruiker gebied volgen.,, geeft een overzicht van de les interactie, bindende, door middel van een knock - out. 'J' automatische correlatie op http: //europa.eu.int) gebied.In tegenstelling tot de binding van uiterlijk, bindend is in twee richtingen, interactieve en bindende gebruikersinterface veranderingen automatisch zal worden weerspiegeld in de vergadering ViewModel, en de werkzaamheden van ViewModel eigenschap die Knockout.js dienovereenkomstig het bijwerken van mening, interactieve gebonden, uiterlijk, bindende en controle - instrumenten gebonden is model pakket bestaat uit een knock - out.Ze is een gemeenschappelijk doel om de gegevens in de centrale interface voor uw netwerk van toepassing is.Als je de definitie van je gebruik van de gegevens die gebonden is, waar je je zorgen om moet maken is het manipuleren van de onderliggende ViewModel.Dit is een betere manier om een dynamische ontwikkeling van Internet, de les over de vorm van de ViewModel oogpunt en uit het oog.Interactieve bindend is een directe en uitbreiding van de toegang tot de inbreng van gebruikers van de methode, maar we hebben nog niet over de gegevens in de toegang tot de server van de voorkant van het script.De volgende les om dit probleem op te lossen, het gebruik van dit Knockout.js Ajax functionele integratie.,, de klasse vertegenwoordiger, een hoofdstuk, knock - out in de Syncfusion beknopt, gratis e - team.,











Previous:
Next Page: