2017-02-22 9 views
0

Я создал угловой модуль 2 и направил его на «приборную панель». Я бы хотел заменить домашнюю страницу jHipster по умолчанию своим модулем, но я не могу заставить ее работать. Есть ли что-то особенное в домашнем маршруте или домашнем компоненте или маршруте, о которых мне нужно знать, чтобы поменять их на другой модуль?Как изменить страницу по умолчанию ("/")?

В частности, я хотел бы использовать jHipster, поскольку он основывается на моем приложении angular2/webpack/spring-boot, но у меня возникли проблемы с поиском документации по всем звонкам и свистам. Рекомендация для получения полной справки (если таковая имеется, оценка должна быть 0)

TIA!

+0

JHipster документирует только его конкретные детали, поэтому все стандартные детали документируются базовыми технологиями (угловой, пружинный ботинок, jpa, защита от пружин, веб-пакет) –

+0

Для веб-пакета https://survivejs.com/webpack/introduction/ –

ответ

-1

Для перенаправления после входа в систему вы должны изменить login() в файле login.component.ts.

этот.router.navigate (['приборная панель']);

 login() { 
     this.loginService.login({ 
      username: this.username, 
      password: this.password, 
      rememberMe: this.rememberMe 
     }).then(() => { 
      this.authenticationError = false; 
      this.activeModal.dismiss('login success'); 
      if (this.router.url === '/register' || this.router.url === '/activate' || 
       this.router.url === '/finishReset' || this.router.url === '/requestReset') { 
       this.router.navigate(['']); 
      } 

      this.eventManager.broadcast({ 
       name: 'authenticationSuccess', 
       content: 'Sending Authentication Success' 
      }); 

      // // previousState was set in the authExpiredInterceptor before being redirected to login modal. 
      // // since login is succesful, go to stored previousState and clear previousState 
      let previousState = this.stateStorageService.getPreviousState(); 
      if (previousState) { 
       this.stateStorageService.resetPreviousState(); 
       this.router.navigate([previousState.name], { queryParams: previousState.params }); 
      } 
      this.router.navigate(['dashboard']); // <-Add here 
}).catch(() => { 
      this.authenticationError = true; 
     }); 
    } 

У меня тоже есть вопрос, вам удалось поставить две сущности компонент на приборной панели?

+0

Меня действительно интересует буквально замена домашней страницы моей приборной панелью. Во-первых, даже без входа. Если я переключу маршруты, путь home.route.ts будет «home», а путь dashboard.route.ts «Я бы ожидал, что моя новая страница станет панелью, но это не так. WRT ваш второй вопрос. Я все еще работаю над основами и еще не пытаюсь добавить функциональность на панель инструментов. – Jake

+0

Я также отказался от этого b/c, но не ответил на мой вопрос о том, как изменить домашнюю страницу. Полезно знать, хотя – Jake

0

Это зависит от того, как вы хотите это сделать, JHipster генерирует код, а затем это зависит от вас, чтобы изменить его.

  • Проще всего изменить сгенерированные файлы в src/main/webapp/app/home, который определяет *HomeModule. Затем команда yo jhipster:upgrade сделает все возможное, чтобы сохранить ваши изменения, используя git merge при обновлении кода JHipster до более новой версии.
  • В качестве альтернативы вы можете оставить сгенерированный *HomeModule без изменений, добавить новый, используя тот же селектор компонентов, и заменить его ссылкой на *HomeModule в src/main/webapp/app/app.module.ts на новый модуль.
+0

Я не уверен, как работает решение 1 или 2. Я изменил путь home.route к 'home' и путь dahboard.route к ''. Это не работает. Можете ли вы уточнить? Можете ли вы подробнее остановиться на решении 2? app.module импортирует JHipster2HomeModule и мой новый DashboardModule. Где и когда app.module решает использовать один над другим? – Jake

+0

Вам не нужно менять путь основного маршрута в обоих вариантах, потому что активен только один домашний модуль. В варианте 2,модуль должен импортировать только ваш DashboardModule, а не JHipster2HomeModule. –

+0

Почему это имеет значение, если я перенаправляю модуль под названием «home» на другой путь/маршрут? – Jake

1

Это то, о чем вы просите? Как изменить домашнюю страницу JHipster?

My Home Page

Это не было "выгружен". Я начал модифицировать приложение JHipster за поколением. Гаэль дал хорошие ответы, но я думаю, что вы ожидаете Углового урока. Отличная функция, предоставляемая JHipster, является шаблоном для вашего приложения. Это зависит от вас, чтобы изменить его.

+0

Я полагаю, что это сработает, и я туда направляюсь. Я думал, что JHipster достаточно абстрагирован, что я могу просто переключить маршруты, но я думаю, что для этого есть нечто большее. благодаря – Jake

Смежные вопросы