- EmberJS - Home
- EmberJS - Overview
- EmberJS - Installation
- EmberJS - Core Concepts
- Creating and Running Application
- EmberJS - Object Model
- EmberJS - Router
- EmberJS - Templates
- EmberJS - Components
- EmberJS - Models
- EmberJS - Managing Dependencies
- EmberJS - Application Concerns
- EmberJS - Configuring Ember.js
- EmberJS - Ember Inspector
EmberJS-Template Binding boolean Value
Description
You can also add boolean values to the class property, which displays the dasherized version of the class name. If boolean value is true, it displays the class name otherwise displays the HTML tag without the class name.
Syntax
<div {{bind-attr class="ClassName"}}>
<!-- Block -->
</div>
//Syntax for without dasherzing the class name
<div {{bind-attr class="ClassName:classname"}}>
<!-- Block -->
</div>
Example
<!DOCTYPE html>
<html>
<head>
<title>Emberjs Binding Boolean Values</title>
<!-- CDN's -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/3.0.1/handlebars.min.js"></script>
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.10.0/ember.min.js"></script>
<script src="https://builds.emberjs.com/tags/v1.10.0-beta.3/ember-template-compiler.js"></script>
<script src="https://builds.emberjs.com/release/ember.debug.js"></script>
<script src="https://builds.emberjs.com/beta/ember-data.js"></script>
</head>
<body>
<script type="text/x-handlebars">
<div {{bind-attr class="App.isEnabled"}}>
Welcome... check your console for the div tag that displays class name as <b>'is-enabled'</b>
</div>
</script>
<script type="text/javascript">
var App = Ember.Application.create()
//Syntax for dasherizing the class name
App.isEnabled=true
</script>
</body>
</html>
Output
Let's carry out the following steps to see how above code works:
Save above code in temp_bind_attr_boolean.htm file
Open this HTML file in a browser.
Advertisements