milosev.com
  • Home
    • List all categories
    • Sitemap
  • Downloads
    • WebSphere
    • Hitachi902
    • Hospital
    • Kryptonite
    • OCR
    • APK
  • About me
    • Gallery
      • Italy2022
      • Côte d'Azur 2024
    • Curriculum vitae
      • Resume
      • Lebenslauf
    • Social networks
      • Facebook
      • Twitter
      • LinkedIn
      • Xing
      • GitHub
      • Google Maps
      • Sports tracker
    • Adventures planning
  1. You are here:  
  2. Home

Options binding

Details
Written by: Stanko Milosev
Category: Knockout
Published: 01 October 2013
Last Updated: 01 October 2013
Hits: 6390

Just a short note to myself, what we need for options binding, so that it can work properly. 

<select autowidth="true" data-bind="
	options: $root.carTypes
	,optionsValue: 'carValue'
	,value: myTest
"></select>

Where myTest is like:

function CarsView(initialValues) {
	var self = this;	
	self.myTest = ko.observable(initialValues);
}

If we need model to pass, then model should look like:

carsModel = 
	[
		{ 
			carTypes: ko.observable('Ferrari'),
			myTest: ko.observable('Ferrari')
		}
	];

Not finished example you can see here.

Attributes

Details
Written by: Stanko Milosev
Category: Knockout
Published: 01 October 2013
Last Updated: 30 November -0001
Hits: 4270

If you want to bind attributes, then declare them under the quotes, something like:

 

attr: {id: 'availableSensorsId' + $index()}

Where $index is binding context

applyBindings

Details
Written by: Stanko Milosev
Category: Knockout
Published: 01 October 2013
Last Updated: 01 October 2013
Hits: 4351

When we want to apply bindings on the particular element using jquery, we should use following code:

ko.applyBindings(new CarsViewModel(), $('#form0')[0]);

Zero ([0]) is important, otherwise it will not work.

Closing tags

Details
Written by: Stanko Milosev
Category: Knockout
Published: 01 October 2013
Last Updated: 01 October 2013
Hits: 3977

It seems that knockout doesn't like HTML without closing tags. Code like:

<div data-bind="foreach: Cars">

	<!-- car value has to exist and has to be under quotes, otherwise it doesn't work -->
	<select autowidth="true" data-bind="
		options: $root.carTypes
		,optionsValue: 'carValue'
	"/>
	<br>test</br>

</div>

Will produce something like (notice that "test" is inside select tag):

<select autowidth="true" data-bind="
				options: $root.carTypes
				,optionsValue: 'carValue'
			"><option value="BMW">BMW</option><option value="Ferrari">Ferrari</option><option value="Fiat">Fiat</option><option value="Ford">Ford</option><option value="Mercedes-Benz">Mercedes-Benz</option>
			test

		

	

</select>

Code like:

<div data-bind="foreach: Cars">

	<!-- car value has to exist and has to be under quotes, otherwise it doesn't work -->
	<select autowidth="true" data-bind="
		options: $root.carTypes
		,optionsValue: 'carValue'
	"></select>
	<br></br>

</div>

Will produce something like:

<div data-bind="foreach: Cars">

	<!-- car value has to exist and has to be under quotes, otherwise it doesn't work -->
	<select autowidth="true" data-bind="
		options: $root.carTypes
		,optionsValue: 'carValue'
	"><option value="BMW">BMW</option><option value="Ferrari">Ferrari</option><option value="Fiat">Fiat</option><option value="Ford">Ford</option><option value="Mercedes-Benz">Mercedes-Benz</option></select>
	<br><br>

</div>

Notice <br> tag two times

 

Finally code (notice that br is without closing tag):

<div data-bind="foreach: Cars">

	<!-- car value has to exist and has to be under quotes, otherwise it doesn't work -->
	<select autowidth="true" data-bind="
		options: $root.carTypes
		,optionsValue: 'carValue'
	"></select>
	<br/>

</div>

Will work as expected

  1. self = this
  2. Autocomplete
  3. Change the value of drop down list
  4. Few examples

Subcategories

C#

Azure

ASP.NET

JavaScript

Software Development Philosophy

MS SQL

IBM WebSphere MQ

MySQL

Joomla

Delphi

PHP

Windows

Life

Lazarus

Downloads

Android

CSS

Chrome

HTML

Linux

Eclipse

Page 71 of 164

  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75