{"id":8811,"date":"2012-09-26T23:55:33","date_gmt":"2012-09-26T18:25:33","guid":{"rendered":"https:\/\/tothenewco.pro\/blog\/?p=8811"},"modified":"2012-09-26T23:55:33","modified_gmt":"2012-09-26T18:25:33","slug":"getting-started-with-knockout-js","status":"publish","type":"post","link":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/","title":{"rendered":"Getting started with knockout.js"},"content":{"rendered":"<p>Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery.<br \/>\n<strong><br \/>\n<u>Some of it&#8217;s key features are :-<\/u><\/strong><\/p>\n<p style=\"padding-top: 10px\">\n<p>1. Declarative bindings<br \/>\n2. Automatic UI refresh<br \/>\n3. Free, open source (MIT license)<br \/>\n4. Pure JavaScript \u2014 works with any web framework<br \/>\n5. Supports all mainstream browsers<br \/>\n6. Templating(Quickly generate sophisticated, nested UIs as a function of your model data)<\/p>\n<p style=\"padding-top: 10px\">\n<p>I&#8217;ll be covering the very basics of it in this article. In this, you need to deal with KO&#8217;s (Knockout objects). These are used to bind data with your model objects.<\/p>\n<p style=\"padding-top: 10px\">\n<p>For using it add <strong>knockout-x.y.z.js <\/strong>in your application. Now, Moving towards how to use it :-<br \/>\n<strong><u>For example, Declaring model as below :-<\/u><\/strong><br \/>\nE.g<br \/>\n[java]<br \/>\n  var firstModel = {<br \/>\n    empName: &#8216;Gaurav&#8217;,<br \/>\n    empWeight: 72<br \/>\n};<br \/>\n[\/java]<\/p>\n<p>Then we need to create view for this e.g.<br \/>\n [java] Weight of emp &lt;span data-bind=&quot;text: empName&quot;&gt; is &lt;span data-bind=&quot;text: empWeight&quot;&gt; kgs.[\/java]<\/p>\n<p style=\"padding-top: 10px\">\n<p>Here KO wil bind the model object to these data-bind attribute and you will get the required details. But, this will not display the data as such, You need to activate the KO&#8217;s for binding the data.<br \/>\ne.g<br \/>\n[java]<br \/>\n&lt;script&gt;<br \/>\n  ko.applyBindings(firstModel);<br \/>\n&lt;\/script&gt;<br \/>\n[\/java]<\/p>\n<p>After this you will be having the desired results.e.g  Weight of emp Gaurav is 72 kgs.<\/p>\n<p style=\"padding-top: 10px\">\n<p>So, You can see the declarative data binding of knockout.js. It is having lot more features. I&#8217;ll come up with all those.<br \/>\nJust give it a try. \ud83d\ude42<\/p>\n<p style=\"padding-top: 10px\">\n<p>Thanks &amp; Regards,<br \/>\nRobin Sharma,<br \/>\nIntelligrape.<br \/>\n@er.robinsharma<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it&#8217;s key features are :- 1. [&hellip;]<\/p>\n","protected":false},"author":54,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":1,"footnotes":""},"categories":[1],"tags":[664,55],"class_list":["post-8811","post","type-post","status-publish","format-standard","hentry","category-technology","tag-data-binding","tag-javascript"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it&#039;s key features are :- 1.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Robin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Getting started with knockout.js | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it&#039;s key features are :- 1.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Getting started with knockout.js | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it&#039;s key features are :- 1.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#article\",\"name\":\"Getting started with knockout.js | TO THE NEW Blog\",\"headline\":\"Getting started with knockout.js\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/robin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2012-09-26T23:55:33+05:30\",\"dateModified\":\"2012-09-26T23:55:33+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#webpage\"},\"articleSection\":\"Technology, data binding, javascript\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#listItem\",\"name\":\"Getting started with knockout.js\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#listItem\",\"position\":3,\"name\":\"Getting started with knockout.js\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/robin\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/robin\\\/\",\"name\":\"Robin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ff8707e382fa577e18dee069d09ac7b138417c724320bae62e2e04d24e272a13?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Robin\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/\",\"name\":\"Getting started with knockout.js | TO THE NEW Blog\",\"description\":\"Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it's key features are :- 1.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/getting-started-with-knockout-js\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/robin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/robin\\\/#author\"},\"datePublished\":\"2012-09-26T23:55:33+05:30\",\"dateModified\":\"2012-09-26T23:55:33+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Getting started with knockout.js | TO THE NEW Blog","description":"Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it's key features are :- 1.","canonical_url":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#article","name":"Getting started with knockout.js | TO THE NEW Blog","headline":"Getting started with knockout.js","author":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/robin\/#author"},"publisher":{"@id":"https:\/\/tothenewco.pro\/blog\/#organization"},"datePublished":"2012-09-26T23:55:33+05:30","dateModified":"2012-09-26T23:55:33+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#webpage"},"isPartOf":{"@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#webpage"},"articleSection":"Technology, data binding, javascript"},{"@type":"BreadcrumbList","@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/tothenewco.pro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/tothenewco.pro\/blog\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#listItem","name":"Getting started with knockout.js"},"previousItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#listItem","position":3,"name":"Getting started with knockout.js","previousItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/tothenewco.pro\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/tothenewco.pro\/blog\/"},{"@type":"Person","@id":"https:\/\/tothenewco.pro\/blog\/author\/robin\/#author","url":"https:\/\/tothenewco.pro\/blog\/author\/robin\/","name":"Robin","image":{"@type":"ImageObject","@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/ff8707e382fa577e18dee069d09ac7b138417c724320bae62e2e04d24e272a13?s=96&d=mm&r=g","width":96,"height":96,"caption":"Robin"}},{"@type":"WebPage","@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#webpage","url":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/","name":"Getting started with knockout.js | TO THE NEW Blog","description":"Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it's key features are :- 1.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/tothenewco.pro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/#breadcrumblist"},"author":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/robin\/#author"},"creator":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/robin\/#author"},"datePublished":"2012-09-26T23:55:33+05:30","dateModified":"2012-09-26T23:55:33+05:30"},{"@type":"WebSite","@id":"https:\/\/tothenewco.pro\/blog\/#website","url":"https:\/\/tothenewco.pro\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/tothenewco.pro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Getting started with knockout.js | TO THE NEW Blog","og:description":"Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it's key features are :- 1.","og:url":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/","og:image":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Getting started with knockout.js | TO THE NEW Blog","twitter:description":"Recently, I learnt something very new e.g. Knockout.js. It is quite a advanced form of javascript. It just simplifies the structure of the javascipt in your application. It basically follows MVVM pattern(Model View View Model). It is quite fast and easy to use as comparison to jquery. Some of it's key features are :- 1.","twitter:image":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"8811","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-30 08:09:00","updated":"2024-02-29 10:53:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/tothenewco.pro\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/tothenewco.pro\/blog\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tGetting started with knockout.js\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/tothenewco.pro\/blog"},{"label":"Technology","link":"https:\/\/tothenewco.pro\/blog\/category\/technology\/"},{"label":"Getting started with knockout.js","link":"https:\/\/tothenewco.pro\/blog\/getting-started-with-knockout-js\/"}],"_links":{"self":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts\/8811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/users\/54"}],"replies":[{"embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/comments?post=8811"}],"version-history":[{"count":0,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts\/8811\/revisions"}],"wp:attachment":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/media?parent=8811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/categories?post=8811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/tags?post=8811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}