【发布时间】:2014-05-31 15:18:40
【问题描述】:
我正在使用 angularJS 迈出第一步。在“代码学校”视频 (http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/2/section/2/video/1) 中,有一个示例代码可以在 Angular 中制作标签:
HTML
<section class="tab" ng-controller="TabController as tab">
<ul class="nav nav-pills">
<li ng-class="{active:tab.isSet(1)}">
<a href ng-click="tab.setTab(1)">Description</a></li>
<li ng-class="{active:tab.isSet(2)}">
<a href ng-click="tab.setTab(2)">Specs</a></li>
<li ng-class="{active:tab.isSet(3)}">
<a href ng-click="tab.setTab(3)">Reviews</a></li>
</ul>
<div ng-show="tab.isSet(1)">
<h4>Description</h4>
<blockquote>{{product.description}}</blockquote>
</div>
<div ng-show="tab.isSet(2)">
<h4>Specs</h4>
<blockquote>Shine: {{product.shine}}</blockquote>
</div>
<div ng-show="tab.isSet(3)">
<h4>Reviews</h4>
<blockquote></blockquote>
</div>
</section>
JavaScript:
app.controller('TabController', function(){
this.tab = 1;
this.setTab = function(newValue){
this.tab = newValue;
};
this.isSet = function(tabName){
return this.tab === tabName;
};
});
我知道 twitter bootstrap 有自己的 JavaScript 来管理动态标签 (http://getbootstrap.com/javascript/#tabs)。
我的问题是:angularjs 在这里使用 bootstrap javascript 吗?我猜不会。如果不是(虽然这意味着 angular 只使用 bootstrap 的 CSS),那么为什么 angular 重新发明轮子 = 实现与 bootstrap 的 javascript 代码做同样事情的新代码?我的意思是,为什么要编写不同的代码来做同样的事情,为什么不使用现有的代码?
也许这只是本教程的问题 - 但有没有办法让 Angular 使用本机引导程序的 javascript?
【问题讨论】:
-
Bootstrap 在这里集成到 angular 中(包括 tabs)。 angular-ui.github.io/bootstrap
标签: javascript angularjs twitter-bootstrap