AngularJS & Bootstrap
Tabs, Forms, Models
AngularJS & Bootstrap Tabs, Forms, Models Tabs inside out - - PowerPoint PPT Presentation
AngularJS & Bootstrap Tabs, Forms, Models Tabs inside out Bootstrap has classes that make it easy to create tabs But how do we give behavior to these tabs? How tabs work: If you select 1 tab, o it becomes active and o its
Tabs, Forms, Models
tabs
<section ng-init="tab = 1”> <ul class="nav nav-pills"> <li> <a href href ng ng-click click="tab=1" tab=1"> Description > Description </ </a> </li> <li> <a href ng-click="tab=2">Specs </a> </li> <li> <a href ng-click="tab=3">Reviews </a> </li> </ul> {{tab}} <!– debugging, display tab --> </section>
the {{tab}} expression automatically gets updated
property changes:
Model updates view
<section> <ul class="nav nav-pills"> <li ng-class="{active:tab===1}"> <a href href ng ng-click click="tab=1" tab=1"> Description > Description </ </a> </li> <li ng-class="{active:tab===2}"> <a href href ng ng-click click="tab=2 tab=2">Specs Specs </ </a> </li> <li ng-class="{active:tab===3}"> <a href href ng ng-click click="tab tab=3 =3">Reviews Reviews </ </a> </li> </ul> </section>
<div class="panel" ng-show="tab === 1"> <h4>Description </h4> <p>{{product.description}}</p> </div> <div class="panel" ng-show="tab === 2"> <h4>Specifications </h4> <blockquote>None yet</blockquote> </div> <div class="panel" ng-show="tab === 3"> <h4>Reviews</h4> <blockquote>None yet</blockquote> </div>
<section section ng ng-init init="ta tab = = 1" 1">
<section ng-init="tab = 1"> <ul class="nav nav-pills"> <li ng-class="{active:tab===1}"> <a href href ng ng-click click="tab=1" tab=1"> Description > Description </ </a> </li> <li ng-class="{active:tab===2}"> <a href href ng ng-click click="tab=2 tab=2">Specs Specs </ </a> </li> <li ng-class="{active:tab===3}"> <a href href ng ng-click click="tab tab=3 =3">Reviews Reviews </ </a> </li> </ul> </section>
ng-model directive
checkbox. <input ng-model="review.terms" type="checkbox" /> I agree to the terms.
<input ng-model="review.color" type="radio" value="red" /> Red <input ng-model="review.color" type="radio" value="blue" /> Blue <input ng-model="review.color" type="radio" value="green" /> Green