routerLink иногда не маршрутизирует к маршруту по умолчанию

Способ иметь отдельную реализацию выглядит следующим образом.

//inner_foo.h

template <typename T>
struct Foo
{
    void doSomething(T param);
};


//foo.tpp
#include "inner_foo.h"
template <typename T>
void Foo<T>::doSomething(T param)
{
    //implementation
}


//foo.h
#include <foo.tpp>

//main.cpp
#include <foo.h>

inner_foo имеет форвардные объявления. foo.tpp имеет реализацию и включает inner_foo.h; и foo.h будет иметь только одну строку, чтобы включить foo.tpp.

Во время компиляции содержимое foo.h копируется в foo.tpp, а затем весь файл копируется в foo.h после который он компилирует. Таким образом, ограничений нет, и именование согласовано в обмен на один дополнительный файл.

Я делаю это, потому что статические анализаторы для кода разбиваются, когда он не видит передовые объявления класса в * .tpp. Это раздражает при написании кода в любой среде IDE или с помощью YouCompleteMe или других.

0
задан sreginogemoh 16 January 2019 в 10:57
поделиться

2 ответа

в вашем маршруте:

const routes: Routes = [
  { path: '', redirectTo: 'home', pathMatch: 'full' },

    {
        "path": "home",
        "component": yourComponent (for example HomeComponent)
  },

и в вашем HTML:

[routerLink]="['/Home']">
0
ответ дан adam90 16 January 2019 в 10:57
поделиться

{path: '', component: yourComponent}, передать как это будет работать

0
ответ дан Gopal Meena 16 January 2019 в 10:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: