Angular test
by ipoly
HTML
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<script src="http://code.angularjs.org/1.2.1/angular-touch.min.js"></script>
<div class="container-fluid" ng-app='myApp'>
<ul class="nav nav-pills" ng-init='profile=1'>
<li ng-repeat='item in [1,2,3,4]' ng-class='{active: profile==item}'> <a href="#" ng-click='$parent.profile=item'>Profile{{item}}</a>
</li>
</ul>
<section ng-switch='profile'>
<p>angular只更新相应的节点,不会更新整个模板</p>
<div ng-switch-when='1' class="panel panel-default">
<div class="panel-body">
这个面板应用了ngSwitch,切换的时候节点会更新掉
<input type="text" class='form-control' ng-model='$parent.input' placeholder='Input something'/>
</div>
</div>
<div ng-switch-when='2' class="panel panel-default">
<div class="panel-body">
<label class="checkbox-inline">
<input type="checkbox" ng-model='$parent.checkbox' name='checkbox' ng-true-value="option1" />1</label>
<label class="checkbox-inline">
<input type="checkbox" ng-model='$parent.checkbox' name='checkbox' ng-true-value="option2" />2</label>
<label class="checkbox-inline">
<input type="checkbox" ng-model='$parent.checkbox' name='checkbox' ng-true-value="option3" />3</label>
</div>
</div>
<div ng-switch-when='3' class="panel panel-default">
<div class="panel-body">Basic panel example 3</div>
</div>
<div ng-switch-when='4' class="panel panel-default">
<div class="panel-body">Basic panel example 4</div>
</div>
</section>
<p>Input: <input type="text" class='form-control' ng-model='input' placeholder='双向绑定的内容'/></p>
<p>Checkbox: {{checkbox}}</p>
<p><input type="text" class='form-control' placeholder='未绑定数据的内容,不会随着其他的部分刷新'/></p>
</div>
JavaScript
angular.module('myApp', ['ngTouch']);