Я хотел бы выделить текущий активное подключениеповедения маршрутизатора Ссылка сломано Angular2 беты
<a [routerLink]="['/route']" />
После рендеринга я получаю <a>
тег с правильной ссылкой, которая работает хорошо.
Но также есть дополнительное поведение в этих Директивах, которые должны добавить маршрутизатор-канальный активный класса к якорю в случае HREF таким же, как текущее местоположение.
Проблема в том, что это не работает.
get isRouteActive(): {
return this._router.isRouteActive(this._navigationInstruction);
}
Внутри _router.IsRouteractive есть текущее поле инструкции, которая должна содержать текущие компоненты маршрута. И этот компонент сравнивается с __navigationInstruction. На самом деле, если компоненты маршрута равны - связь является текущей.
Проблема в том, что текущая инструкция null. Он присваивается в:
Router.prototype.commit = function(...)
Эта функция вызывается после обработки Директивы.
Так что это никогда не должно работать хорошо.
спасибо. но моя проблема не в [class.active], а в «router-link-active». В вашем примере вы автоматически получаете этот класс в файле ang2.beta-0. И я не получаю его – deeptowncitizen
Хм .. Интересно. Мой образец также использует бета-0 – TGH
да, я вижу. поэтому это более интересно и довольно странно. Я отлаживал это. но я использую TypeScript.и компиляция из TS: https://github.com/deeptowncitizen/currency-fetcher – deeptowncitizen