0
경로가 활성화되어 있지 않으면 img를 숨기려고합니다. 내가하려고하면 http://pastebin.com/TPXZU3BDAngular2 ngIf가 작동하지 않습니다.
:
이<div class="sidebar-nav-item dashboard-item" routerLinkActive="active" #rlaDashboardW="routerLinkActive">
<a routerLink="/core/dashboard">
<span class="helper"></span>
<div class="re-full-height icon">
<img class="nav-icon" src="{{ rlaDashboardW.isActive ? './assets/navigation/dashboard-icon-active.svg' : './assets/navigation/dashboard-icon.svg'}}"
/>
</div>
<div class="re-full-height">
<span> Dashboard </span>
</div>
</a>
<div class="separator-container">
<img *ngIf="rlaDashboardW.isActive" src="./assets/navigation/navigation-separator-wide-active.svg" />
<img src="./assets/navigation/navigation-separator-wide.svg" />
</div>
</div>
내가 얻을 오류 : http://pastebin.com/wsGLqNx4
참고 : 두 조각 사이의 차이가 나는 시도했다 :
<div class="sidebar-nav-item dashboard-item" routerLinkActive="active" #rlaDashboardW="routerLinkActive">
<a routerLink="/core/dashboard">
<span class="helper"></span>
<div class="re-full-height icon">
<img class="nav-icon" src="{{ rlaDashboardW.isActive ? './assets/navigation/dashboard-icon-active.svg' : './assets/navigation/dashboard-icon.svg'}}"
/>
</div>
<div class="re-full-height">
<span> Dashboard </span>
</div>
</a>
<div class="separator-container">
<img *ngIf="{{rlaDashboardW.isActive}}" src="./assets/navigation/navigation-separator-wide-active.svg" />
<img src="./assets/navigation/navigation-separator-wide.svg" />
</div>
</div>
하지만이 오류를 이동 첫 번째 것은 보간법을 사용하고 두 번째 것은 템플릿 변수에 직접 바인딩한다는 것입니다.
NOTE2 : 나는 ngClass와 유사한 문제가 발생하고 그래서 나는이 세계적인 문제라고 생각 - 당신이 당신의 app.module.ts과에 FormsModule을 가져 오지 않을 때이 오류가 발생하는됩니다
FormsModule을 App.Module 및 가져온 SharedModule로 가져 왔습니다 (이 템플릿이있는 CoreModule에서 SharedModule을 가져옴) ,뿐만 아니라 Core.Module에서 별도의 가져 오기 ... 또한 그 오류는 나가 나가 2 개의 작은 조각을 달릴 때 얻는 무슨이다 ... 나가 단편을 제거하는 경우에 나는 => 오류와 관련있다> 코드 :) – mp3por
ngIf/ngClass 식에서 바인딩 변수를 사용하는 데 문제가 있다고 생각합니다 (ngClass와 비슷한 문제가 있음) – mp3por
먼저 변수를 외삽 할 필요가 없으므로 * ngIf = 'yourVar'입니다. 그런 다음 TypeError : undefined의 'toUpperCase'속성을 읽을 수 없습니다. 현재 코드와 관련이 없습니다. – Sakuto