我有以下内容:
<li ng-repeat="breadcrumb in breadcrumbsService.getAll()">
<ng-switch on="$last">
<a ng-switch-when="true" href="#">{{breadcrumb.name}}</a>
<a ng-switch-default href="#{{breadcrumb.path}}">{{breadcrumb.name}}</a>
</ng-switch>
</li>
Run Code Online (Sandbox Code Playgroud)
但这打破了我的CSS(bootstrap),因为它有时使用直接后代选择器(示例):
ul > li > a {
....
}
Run Code Online (Sandbox Code Playgroud)
css必须重构为ul li a {// ...}
这有解决方法吗?如果可能的话,我想告诉angular NOT为指令生成标签.
您可以使用ng-switch作为属性而不是元素.请参阅此演示:http://plnkr.co/edit/nKiCn8?p = preview.
<li ng-repeat="breadcrumb in breadcrumbs" ng-switch="breadcrumb.path">
<a ng-switch-when="/c" href="#">{{breadcrumb.name}}</a>
<a ng-switch-default href="#{{breadcrumb.path}}">{{breadcrumb.name}} - default</a>
</li>
Run Code Online (Sandbox Code Playgroud)