{"id":3520,"date":"2018-05-02T03:58:27","date_gmt":"2018-05-01T22:28:27","guid":{"rendered":"https:\/\/code4developers.com\/?p=3520"},"modified":"2018-05-01T12:25:10","modified_gmt":"2018-05-01T06:55:10","slug":"angular-5-class-binding-ngclass-directive","status":"publish","type":"post","link":"https:\/\/code4developers.com\/angular-5-class-binding-ngclass-directive\/","title":{"rendered":"Angular 5 Class Binding &#038; ngClass Directive"},"content":{"rendered":"<p>In this article we will see how can we bind CSS class to HTML element (class binding) in Angular 5. We will also discuss about ngClass directive to add or remove multiple classes from HTML element with example.<\/p>\n<p><!--more--><\/p>\n<h4 id=\"examples\">Examples<\/h4>\n<p>I have already created first-app component in my Angular 5 application.<\/p>\n<ul>\n<li>In\u00a0<strong>first-component.component.css<\/strong> file include the following three CSS classes.<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">.class-success{\r\n color:green;\r\n}\r\n\r\n.class-fail{\r\n color:red;\r\n}\r\n\r\n.class-special{\r\n font-style: italic;\r\n}<\/pre>\n<ul>\n<li>In <b>first-app.component.ts<\/b>, include an <b>&lt;h2&gt;<\/b> element as shown below. Notice we have set the class attribute of the <b>&lt;h2&gt;<\/b> element to <b>\u2018class-success\u2019<\/b>.<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">import { Component, OnInit } from '@angular\/core';\r\n\r\n@Component({\r\n selector: 'app-first-component',\r\n template: `&lt;h2 class='class-success'&gt;Code 4 Developers&lt;\/h2&gt; `,\r\n styleUrls: ['.\/first-component.component.css']\r\n})\r\n\r\nexport class FirstComponentComponent implements OnInit {\r\n constructor() { }\r\n ngOnInit() {\r\n }\r\n}<\/pre>\n<p>At this point, run the application and notice that the <b>class-success <\/b> is added to the &lt;h2&gt; element as expected.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3521\"  data-permalink=\"https:\/\/code4developers.com\/angular-5-class-binding-ngclass-directive\/8-1\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?fit=984%2C327&amp;ssl=1\"  data-orig-size=\"984,327\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"8.1\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?fit=800%2C266&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?fit=700%2C233&amp;ssl=1\"  class=\"alignnone wp-image-3521 pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"462\"  height=\"154\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 462px) 100vw, 462px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1-300x100.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=300%2C100&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=800%2C266&amp;ssl=1 800w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=700%2C233&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=120%2C40&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=90%2C30&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=320%2C106&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=560%2C186&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=240%2C80&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=180%2C60&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=640%2C213&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?resize=768%2C255&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.1.png?w=984&amp;ssl=1 984w\" ><\/p>\n<p><b>Modify the code in first-component.component.ts as shown below.<\/b><\/p>\n<ol>\n<li>We have added a property <b>&#8216;classesToApply&#8217;<\/b>in FirstComponent class.<\/li>\n<li>We have also specified class binding for the &lt;h2&gt; element. The word &#8216;class&#8217; is in a pair of square brackets and it is binded to the property &#8216;classesToApply&#8217;<\/li>\n<li>This will replace the existing css classes of the &lt;h2&gt; with classes specified in the class binding.<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">import { Component, OnInit } from '@angular\/core';\r\n\r\n@Component({\r\n selector: 'app-first-component',\r\n template: `&lt;h2 class='class-success' [class]='classesToApply'&gt;Code 4 Developers&lt;\/h2&gt; `,\r\n styleUrls: ['.\/first-component.component.css']\r\n})\r\n\r\nexport class FirstComponent implements OnInit {\r\n public classesToApply='class-fail class-special'\r\n constructor() { }\r\n ngOnInit() {\r\n }\r\n}<\/pre>\n<p>Run the application and notice <b>class-success <\/b>is removed and <b>class-fail<\/b>, <b><i>class-special\u00a0<\/i><\/b>classes are added.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3522\"  data-permalink=\"https:\/\/code4developers.com\/angular-5-class-binding-ngclass-directive\/8-2-2\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?fit=953%2C248&amp;ssl=1\"  data-orig-size=\"953,248\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"8.2\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?fit=800%2C208&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?fit=700%2C182&amp;ssl=1\"  class=\"alignnone wp-image-3522 pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"446\"  height=\"116\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 446px) 100vw, 446px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2-300x78.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=300%2C78&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=800%2C208&amp;ssl=1 800w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=700%2C182&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=120%2C31&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=90%2C23&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=320%2C83&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=560%2C146&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=240%2C62&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=180%2C47&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=640%2C167&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?resize=768%2C200&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.2.png?w=953&amp;ssl=1 953w\" ><\/p>\n<h4 id=\"add-or-remove-single-class\">Add or Remove single class<\/h4>\n<ul>\n<li>To add or remove a single class, include the prefix &#8216;class&#8217; in a pair of square brackets, followed by a DOT and then the name of the class that you want to add or remove.<\/li>\n<li>The following example adds <b>class-special<\/b> to the &lt;h2&gt; element. Notice it does not remove the existing class-success already added using the class attribute.<\/li>\n<li>If you change applySpecialClass property to false or remove the property from the FirstComponent class, css class is not added to the &lt;h2&gt; element.<\/li>\n<\/ul>\n<p><b>Example :<\/b><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">import { Component, OnInit } from '@angular\/core';\r\n@Component({\r\n selector: 'app-first-component',\r\n template: `&lt;h2 class='class-success' [class.class-special]='applySpecialClass'&gt;Code 4 Developers&lt;\/h2&gt; `,\r\n styleUrls: ['.\/first-component.component.css']\r\n})\r\n\r\nexport class FirstComponent implements OnInit {\r\n public applySpecialClass =true;\r\n constructor() { }\r\n ngOnInit() {\r\n }\r\n}<\/pre>\n<p><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3523\"  data-permalink=\"https:\/\/code4developers.com\/angular-5-class-binding-ngclass-directive\/8-3\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?fit=930%2C226&amp;ssl=1\"  data-orig-size=\"930,226\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"8.3\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?fit=800%2C194&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?fit=700%2C170&amp;ssl=1\"  class=\"alignnone wp-image-3523 pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"534\"  height=\"130\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 534px) 100vw, 534px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3-300x73.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=300%2C73&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=800%2C194&amp;ssl=1 800w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=700%2C170&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=120%2C29&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=90%2C22&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=320%2C78&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=560%2C136&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=240%2C58&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=180%2C44&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=640%2C156&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?resize=768%2C187&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.3.png?w=930&amp;ssl=1 930w\" ><\/p>\n<p>You can also remove an existing class that is already applied.<\/p>\n<p>Consider the following example. Notice we have 3 classes (<b>class-success<\/b> &amp; <i><b>class-special<\/b><\/i>) added to the &lt;h2&gt; element using the class attribute. The class binding removes the class-special.<\/p>\n<p><b>Example:<\/b><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">import { Component, OnInit } from '@angular\/core';\r\n\r\n@Component({\r\n selector: 'app-first-component',\r\n template: `&lt;h2 class='class-success class-special'[class.class-special]='applySpecialClass'&gt;Code 4 Developers&lt;\/h2&gt; `,\r\n styleUrls: ['.\/first-component.component.css']\r\n})\r\n\r\nexport class FirstComponent implements OnInit {\r\n public applySpecialClass =false;\r\n constructor() { }\r\n ngOnInit() {\r\n }\r\n}<\/pre>\n<p><b>To add or remove multiple classes use ngClass directive as shown in the example below.<\/b><\/p>\n<ol>\n<li>Added three public property with default values in FirstComponent:<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">public isSuccess=false;\r\npublic isFail=true;\r\npublic isSpecial=true;<\/pre>\n<ol start=\"2\">\n<li>Add object styleClasses having with 3 key\/value pairs. The key is a CSS class name. The value can be true or false. True to add the class and false to remove the class.<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">public styleClasses ={\r\n\"class-success\": this.isSuccess,\r\n\"class-fail\":this.isFail,\r\n\"class-special\":this.isSpecial\r\n}<\/pre>\n<ol start=\"3\">\n<li>Since two keys (<b>class-fail<\/b> &amp; <i><b>class-special<\/b><\/i>) are set to true, both classes will be added to the &lt;h2&gt; element. Here <b>class-success<\/b> will not apply as corresponding property value isSuccess is false.<\/li>\n<li>Use ngClass directive with square bracket in HTML code and assign object name.<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;h2 [ngClass]=\"styleClasses\"&gt;Code 4 Developers&lt;\/h2&gt;<\/pre>\n<h4 id=\"example-for-ngclass-directive\">Example for ngClass directive<b>:<\/b><\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">import { Component, OnInit } from '@angular\/core';\r\n\r\n@Component({\r\n selector: 'app-first-component',\r\n template: `&lt;h2 [ngClass]=\"styleClasses\"&gt;Code 4 Developers&lt;\/h2&gt; `,\r\n styleUrls: ['.\/first-component.component.css']\r\n})\r\n\r\nexport class FirstComponent implements OnInit {\r\n public isSuccess=false;\r\n public isFail=true;\r\n public isSpecial=true;\r\n\r\n public styleClasses ={\r\n  \"class-success\": this.isSuccess,\r\n  \"class-fail\":this.isFail,\r\n  \"class-special\":this.isSpecial\r\n }\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}<\/pre>\n<p>Run the application and notice <b>class-success<\/b> is not applied as the component property isSuccess is set to false but <b>class-fail<\/b> and <b><i>class-special<\/i><\/b> is applied because isFail is set to true and isSpecial is set to true.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3524\"  data-permalink=\"https:\/\/code4developers.com\/angular-5-class-binding-ngclass-directive\/8-4\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?fit=948%2C233&amp;ssl=1\"  data-orig-size=\"948,233\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"8.4\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?fit=800%2C197&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?fit=700%2C172&amp;ssl=1\"  class=\"alignnone  wp-image-3524 pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"483\"  height=\"119\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 483px) 100vw, 483px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4-300x74.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=300%2C74&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=800%2C197&amp;ssl=1 800w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=700%2C172&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=120%2C29&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=90%2C22&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=320%2C79&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=560%2C138&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=240%2C59&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=180%2C44&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=640%2C157&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?resize=768%2C189&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/8.4.png?w=948&amp;ssl=1 948w\" ><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article we will see how can we bind CSS class to HTML element (class binding) in Angular 5. We will also discuss about ngClass directive to add or&hellip;<\/p>\n","protected":false},"author":5,"featured_media":2649,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[28],"tags":[29,173,175,174],"powerkit_post_featured":[],"class_list":{"0":"post-3520","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-angular","8":"tag-angular","9":"tag-angular-5","10":"tag-class-binding","11":"tag-ngclass"},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/06\/angular-2.png?fit=240%2C240&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8NAi4-UM","jetpack-related-posts":[{"id":3007,"url":"https:\/\/code4developers.com\/angular-4-components\/","url_meta":{"origin":3520,"position":0},"title":"Angular 4 Components","author":"Nisarg Dave","date":"July 28, 2017","format":false,"excerpt":"In this article, we will discuss about what is a component in Angular 4? In Angular 4 everything is component. Rather we can say components are the basic building blocks of Angular 4 applications. Component based web development is the future of web development.\u00a0The advantage of the component-based approach is\u2026","rel":"","context":"In &quot;Angular&quot;","block_context":{"text":"Angular","link":"https:\/\/code4developers.com\/category\/angular\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/06\/angular-2.png?fit=240%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":14480,"url":"https:\/\/code4developers.com\/angular-custom-elements\/","url_meta":{"origin":3520,"position":1},"title":"Angular Custom Elements: Creating Reusable Components with Angular","author":"Yatendrasinh Joddha","date":"April 19, 2023","format":false,"excerpt":"Angular Custom Elements allow you to create reusable components that can be used in non-Angular applications. Custom Elements are a powerful feature that can help you share code across multiple projects and platforms. In this article, we'll take a closer look at Angular Custom Elements and show you how to\u2026","rel":"","context":"In &quot;Angular&quot;","block_context":{"text":"Angular","link":"https:\/\/code4developers.com\/category\/angular\/"},"img":{"alt_text":"Angular Custom Elements","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2023\/04\/Custom-elements.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2023\/04\/Custom-elements.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2023\/04\/Custom-elements.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2023\/04\/Custom-elements.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2023\/04\/Custom-elements.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":3245,"url":"https:\/\/code4developers.com\/interpolation-property-binding-in-angular-4\/","url_meta":{"origin":3520,"position":2},"title":"Interpolation &#038; Property Binding in Angular 4","author":"Nisarg Dave","date":"February 22, 2018","format":false,"excerpt":"In this article, we will discuss about interpolation and property binding in Angular 4. Both are used to bind component class properties to view template. Examples Let\u2019s take simple example of both We will bind imagePath property of the component class to\u00a0<img>element src property using interpolation as shown below. <img\u2026","rel":"","context":"In &quot;Angular&quot;","block_context":{"text":"Angular","link":"https:\/\/code4developers.com\/category\/angular\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/06\/angular-2.png?fit=240%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2625,"url":"https:\/\/code4developers.com\/angular-4-project-structure\/","url_meta":{"origin":3520,"position":3},"title":"Angular 4 Project Structure","author":"Nisarg Dave","date":"June 18, 2017","format":false,"excerpt":"Introduction In previous article we learned about Angular 4 Installation. You can find that article on https:\/\/code4developers.com\/angular-4-installations\/\u00a0. This article describes the project structure of Angular 4 application which Angular CLI created for us. I have already created ANGULAR4DEMO project in my previous article, so we will use that project to\u2026","rel":"","context":"In &quot;Angular&quot;","block_context":{"text":"Angular","link":"https:\/\/code4developers.com\/category\/angular\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/06\/1-1.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3284,"url":"https:\/\/code4developers.com\/nativescript-and-angular-with-android-wear\/","url_meta":{"origin":3520,"position":4},"title":"JavaScript Running On A Wearable? Yes, And Its Native and Angular.","author":"Arif Khoja","date":"March 6, 2018","format":false,"excerpt":"A while ago i was Searching, if it\u2019s possible to use NativeScript and Angular with Android Wear. It\u2019s possible, easy to setup in 5 steps and\u00a0with FlexBox in NativeScript you can even handle small screens. NativeScript is a framework to build truly native apps for iOS and Android based on\u2026","rel":"","context":"In &quot;Angular&quot;","block_context":{"text":"Angular","link":"https:\/\/code4developers.com\/category\/angular\/"},"img":{"alt_text":"wearable-apps","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/wearable-apps.png?fit=512%2C512&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3544,"url":"https:\/\/code4developers.com\/angular-6-crud-part-1-project-setup-routing-service\/","url_meta":{"origin":3520,"position":5},"title":"Angular 6 CRUD \u2013 Part 1: Project Setup, Routing, Service","author":"Nisarg Dave","date":"May 9, 2018","format":false,"excerpt":"This article is Part 1 Angular 6 CRUD. In this article and upcoming article, we will discuss performing CRUD operations in Angular 6 i.e. Creating, Reading, Updating and Deleting in Angular 6 with simple examples. We will also discuss about the Angular 6 Project setup, apply Routing, create service to\u2026","rel":"","context":"In &quot;Angular&quot;","block_context":{"text":"Angular","link":"https:\/\/code4developers.com\/category\/angular\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/05\/json-server-call-300x297.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/comments?post=3520"}],"version-history":[{"count":15,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3520\/revisions"}],"predecessor-version":[{"id":3539,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3520\/revisions\/3539"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/media\/2649"}],"wp:attachment":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/media?parent=3520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/categories?post=3520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/tags?post=3520"},{"taxonomy":"powerkit_post_featured","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/powerkit_post_featured?post=3520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}