{"id":86,"date":"2018-04-17T11:40:29","date_gmt":"2018-04-17T11:40:29","guid":{"rendered":"https:\/\/meetanshi.com\/blog\/2018\/04\/17\/call-children-in-magento-2-template-knockout\/"},"modified":"2025-05-22T17:32:06","modified_gmt":"2025-05-22T12:02:06","slug":"call-children-in-magento-2-template-knockout","status":"publish","type":"post","link":"https:\/\/meetanshi.com\/blog\/call-children-in-magento-2-template-knockout\/","title":{"rendered":"How to Call Children in Magento 2 Template Knockout"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Magento 2 Knockout is the JavaSript Library for Model-View-View-Model on the frontend of the store. Magento 2 Knockout can be seen on every Magento 2 page but in majority seen on the checkout page. It is used to quickly auto update the user interface. The purpose of this tutorial to&nbsp;<em><strong>call children in Magento 2 Template Knockout.<\/strong><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps to Call Children in Magento 2 Template Knockout<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. Register two children:&nbsp;<strong><em>child_a<\/em><\/strong>&nbsp;and&nbsp;<strong><em>child_b<\/em><\/strong>&nbsp;in the layout of Magento 2 template<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?xml version=\"1.0\"?>\n&lt;page layout='1column' xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n   xsi:noNamespaceSchemaLocation=\"urn:magento:framework:View\/Layout\/etc\/page_configuration.xsd\">\n  &lt;body>\n      &lt;referenceContainer name=\"content\">\n          &lt;block class=\"Magestore\\Webpos\\Block\\Customer\\Lists\" before=\"-\" cacheable=\"false\" template=\"customer\/list.phtml\">\n              &lt;arguments>\n                  &lt;argument name=\"jsLayout\" xsi:type=\"array\">\n                      &lt;item name=\"components\" xsi:type=\"array\">\n                          &lt;item name=\"customer-list\" xsi:type=\"array\">\n                              &lt;item name=\"component\" xsi:type=\"string\">Meetanshi_HelloWorld\/js\/view\/customer\/list&lt;\/item>\n                              &lt;item name=\"config\" xsi:type=\"array\">\n                                  &lt;item name=\"template\" xsi:type=\"string\">Meetanshi_HelloWorld\/customer\/list&lt;\/item>\n                              &lt;\/item>\n                              &lt;item name=\"children\" xsi:type=\"array\">\n                                  &lt;item name=\"child_a\" xsi:type=\"array\">\n                                      &lt;item name=\"sortOrder\" xsi:type=\"string\">2&lt;\/item>\n                                      &lt;item name=\"component\" xsi:type=\"string\">Meetanshi_HelloWorld\/js\/view\/customer\/list&lt;\/item>\n                                      &lt;item name=\"config\" xsi:type=\"array\">\n                                          &lt;item name=\"template\" xsi:type=\"string\">Meetanshi_HelloWorld\/customer\/child_a&lt;\/item>\n                                      &lt;\/item>\n                                  &lt;\/item>\n\n                                  &lt;item name=\"child_b\" xsi:type=\"array\">\n                                      &lt;item name=\"sortOrder\" xsi:type=\"string\">1&lt;\/item>\n                                      &lt;item name=\"component\" xsi:type=\"string\">Meetanshi_HelloWorld\/js\/view\/customer\/list&lt;\/item>\n                                      &lt;item name=\"config\" xsi:type=\"array\">\n                                          &lt;item name=\"template\" xsi:type=\"string\">Meetanshi_HelloWorld\/customer\/child_b&lt;\/item>\n                                      &lt;\/item>\n                                      &lt;item name=\"displayArea\" xsi:type=\"string\">child_b&lt;\/item>\n                                  &lt;\/item>\n                              &lt;\/item>\n                          &lt;\/item>\n                      &lt;\/item>\n                  &lt;\/argument>\n              &lt;\/arguments>\n          &lt;\/block>\n      &lt;\/referenceContainer>\n  &lt;\/body>\n&lt;\/page><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">2. Declare all children in the file list.html<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>call all children in the file list.html by using the command:<br><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!\u2013 ko foreach: elems() \u2013>\n&lt;!\u2013 ko template: getTemplate() \u2013>&lt;!\u2013 \/ko \u2013>\n&lt;!\u2013 \/ko \u2013><\/pre>\n\n\n\n<ul start=\"2\" class=\"wp-block-list\">\n<li>Or,&nbsp;call the \u201cchild a\u201d in the file list.html by using the command:<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;div data-bind=\"scope: requestChild('child_a')\">\n   &lt;!-- ko template: getTemplate() -->&lt;!-- \/ko -->\n &lt;\/div><\/pre>\n\n\n\n<ul start=\"3\" class=\"wp-block-list\">\n<li>You can call \u201cchild b\u201d via displayArea in the file list.html&nbsp;by using command:<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!\u2013 ko foreach: getRegion(\u2018child_b\u2019) \u2013>\n&lt;!\u2013 ko template: getTemplate() \u2013>&lt;!\u2013 \/ko \u2013>\n&lt;!\u2013 \/ko \u2013><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Thank You for referring my tutorial. Hope you have now become familiar with calling children in Magento 2 template knockout.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 Knockout is the JavaSript Library for Model-View-View-Model on the frontend of the store. Magento 2 Knockout can be seen on every Magento 2&#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[34],"tags":[],"class_list":["post-86","post","type-post","status-publish","format-standard","hentry","category-magento"],"acf":[],"_links":{"self":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/86","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/comments?post=86"}],"version-history":[{"count":3,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":15660,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/86\/revisions\/15660"}],"wp:attachment":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/media?parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/categories?post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/tags?post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}