我想創建角UI以下標籤:角UI選項卡:添加類到一個特定的標籤
tabs http://gyazo.com/1a0153506b386d4746c108c420f7ae1b.png
所以,我根據Bootstap的類名/標記正在添加的樣式:
.nav-tabs > li.new > a {
padding-top: 5px;
}
.nav-tabs > .new > a:after {
content: "NEW";
color: indianred;
font-size: 10px;
vertical-align: super;
padding-left: 2px;
}
(正如你看到的,我需要一點後,我加入超文本腳本,否則將被向下推<a>
補償填充。)
接下來,我在html/js
文件下面的標記代碼&:
HTML:
<tabset>
<tab ng-repeat="tab in tabs" heading="{{ tab.title }}" active="tab.active" ><!-- ng-class="{new: tab.new}"-->
<div ng-include="tab.page"></div>
</tab>
</tabset>
JS:
var TabsDemoCtrl = function ($scope) {
$scope.tabs = [
{ title:"Tab 1", content:"Dynamic content 1" },
{ title:"Tab 2", content:"Dynamic content 2", active: true, 'new': true }
];
};
那麼,剩下的就是做角添加一個基於上面tabs
數組定義正確的元素命名"new"
類。不幸的是,我沒有弄清楚如何。
正如你可以看到我試着ng-class="{new: tab.new}"
(HTML代碼中註釋),但是這基本上打破了所有類的功能,在開發工具觀看它時,不正確產生ng-class
atrribute:
ng-class="{new: tab.new} {active: active, disabled: disabled}"
這裏的Plunkr。
可以設置li和生成的標籤,但不能使用ng-class。查看我的解決方案http://stackoverflow.com/a/21092713/968833 – stride
@stride這是一個很好的觀點,新的三元運算符工作 - 注意三元運算符已添加到Angular 1.1.5。這個問題是在1.0.8之前寫的,所以這不是一個選項。 – KayakDave
好點。將該信息添加到解決方案中。 – stride