Qué pasa
Hay cinco botones cuyo @click devuelve el handler en lugar de ejecutarlo:
@click="${() => this._navigateToHome}" // devuelve el método
@click="${() => this._navigateToHome(ev)}" // lo llamaría
La flecha evalúa this._navigateToHome, obtiene la función, la descarta y termina. El handler nunca corre.
Están aquí:
| Fichero |
Handler |
src/pages/category/category-page.ts |
_navigateToHome |
src/pages/category/category-page.ts |
_navigateToFavoriteRecipes |
src/pages/recipe/recipe-page.ts |
_navigateToHome |
src/pages/recipe/recipe-page.ts |
_navigateToFavoriteRecipes |
src/pages/favorite-recipes/favorite-recipes-page.ts |
_navigateToHome |
El navegador. Los botones llevan href="#!/", y al no ejecutarse el handler tampoco se ejecuta su preventDefault(), así que el anchor hace lo suyo: cambia el hash.
Qué pasa
Hay cinco botones cuyo
@clickdevuelve el handler en lugar de ejecutarlo:La flecha evalúa
this._navigateToHome, obtiene la función, la descarta y termina. El handler nunca corre.Están aquí:
src/pages/category/category-page.ts_navigateToHomesrc/pages/category/category-page.ts_navigateToFavoriteRecipessrc/pages/recipe/recipe-page.ts_navigateToHomesrc/pages/recipe/recipe-page.ts_navigateToFavoriteRecipessrc/pages/favorite-recipes/favorite-recipes-page.ts_navigateToHomeEl navegador. Los botones llevan
href="#!/", y al no ejecutarse el handler tampoco se ejecuta supreventDefault(), así que el anchor hace lo suyo: cambia el hash.