This is an example for the blog post 'KnockoutJS for XAML Developers' - http://www.rahulpnath.com/blog/knockoutjs-for-xaml-developers/
A Pen by Rahul P Nath on CodePen.
| <div> | |
| <button data-bind="click:addNonObservable" >Add Non Observable</button> | |
| <button data-bind="click:addObservable" >Add Observable</button> | |
| </div> | |
| <br /> | |
| <div> | |
| <select data-bind="options: persons, | |
| optionsText:'name', | |
| optionsCaption:'Choose Person to Edit', | |
| value: selectedPerson"></select> | |
| <br /> | |
| <br /> | |
| <div data-bind= "with:selectedPerson" > | |
| <label>Edit Name</label> | |
| <input data-bind="value: $data.name, valueUpdate:'afterkeydown'"></div> | |
| </div> | |
| </div> |
This is an example for the blog post 'KnockoutJS for XAML Developers' - http://www.rahulpnath.com/blog/knockoutjs-for-xaml-developers/
A Pen by Rahul P Nath on CodePen.
| // View Model | |
| function PersonObservableVM(name){ | |
| this.name = ko.observable(name); | |
| } | |
| function PersonNotObservableVM(name){ | |
| this.name = name; | |
| } | |
| function PersonHubVM() { | |
| var self = this; | |
| var itemCount = 0; | |
| var temp = new PersonObservableVM( "Observable" + itemCount); | |
| self.persons = ko.observableArray(); | |
| self.selectedPerson =ko.observable(); | |
| self.addNonObservable = function(){ | |
| self.persons.push(new PersonNotObservableVM("Non Observable" + itemCount)); | |
| itemCount+= 1; | |
| } | |
| self.addObservable = function(){ | |
| self.persons.push(new PersonObservableVM( "Observable" + itemCount)); | |
| itemCount+= 1; | |
| } | |
| } | |
| ko.applyBindings(new PersonHubVM()); |