【发布时间】:2019-02-17 01:18:47
【问题描述】:
有没有可能用更优化的方式写出这样的东西:
<li [ngClass]="sidebarVisible ? 'nav-item' : 'nav-item sidebar-false-new-folder'"
*ngIf="sidebarVisible">
<a (click)='this.createNewDirectory()' data-toggle="collapse" data-target="#navbarToggler"
aria-controls="navbarTogglerDemo02" aria-expanded="false"
aria-label="Toggle navigation"><i
class="nc-icon nc-simple-add"></i>New Folder</a>
</li>
<li [ngClass]="sidebarVisible ? 'nav-item' : 'nav-item sidebar-false-new-folder'"
*ngIf="!sidebarVisible">
<a (click)='this.createNewDirectory();' data-toggle="collapse"
aria-controls="navbarTogglerDemo02" aria-expanded="false"
aria-label="Toggle navigation"><i
class="nc-icon nc-simple-add"></i>New Folder</a>
</li>
唯一不同的部分是data-target="#navbarToggler"。我尝试过这样的事情:
<li [ngClass]="sidebarVisible ? 'nav-item' : 'nav-item sidebar-false-new-folder'">
<a (click)='this.createNewDirectory()' data-toggle="collapse"
data-target="{{ sidebarVisible ? '#navbarToggler' : '' }}"
aria-controls="navbarTogglerDemo02" aria-expanded="false"
aria-label="Toggle navigation"><i
class="nc-icon nc-simple-add"></i>New Folder</a>
</li>
不幸的是,它不起作用。有什么建议吗?
【问题讨论】:
标签: angular html typescript angular6