Size: a a a

Angular - русскоговорящее сообщество

2020 March 22

MG

Moe Green in Angular - русскоговорящее сообщество
не работает в том плане что вот так
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Moe Green
гайз, подскажите такой момент. создал тестовый проект с элементарной маршрутизацией:

const routes: Routes = [
 { path: '', redirectTo: '/primo', pathMatch: 'full' },
 { path: 'primo', loadChildren: () => import('./modules/primo/primo.module').then(module => module.PrimoModule) },
 { path: 'secondo', loadChildren: () => import('./modules/secondo/secondo.module').then(module => module.SecondoModule) }
];

в dev-режиме переключение между предтавлениями при помощи адресной строки браузера:

http://localhost:4200/secondo
http://localhost:4200/primo

... отлично работает. То есть - я вручную меняю адрес с /secondo на /primo - и все работает.

Собрал prod-версию проекта - ng build --prod. Открываю его в локальном сервере - live-server --port=3001; пробую также переключаться между представлениями в адресной строке - и не работает маршрутизация!

Не могу понять, в чем причина и как победить case (
Я не знаю, что такое live-server, но для Apache или nginx нужно редиректы настраивать..  Всё должно редиректиться на index.html
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Сергей Мезенцев
Я не знаю, что такое live-server, но для Apache или nginx нужно редиректы настраивать..  Всё должно редиректиться на index.html
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Тебе вот это нужно: --entry-file=PATH - serve this file (server root relative) in place of missing files (useful for single page apps)
источник

B

Bretbas in Angular - русскоговорящее сообщество
Переслано от Bretbas
Вот эта привязка не срабатывает при первом запуске
источник

B

Bretbas in Angular - русскоговорящее сообщество
Переслано от Bretbas
Вот так использую
        <tree-selector formControlName="category"
                [dataSource]="categories"></tree-selector>
источник

B

Bretbas in Angular - русскоговорящее сообщество
Переслано от Bretbas
Вот writeValue. И он срабатывает. Дважды.
Один раз value=null, потом value уже имеет то значение, которое в FormControl у меня.
Тоесть все правильно
  public writeValue(value: ITreeNode)
 {
   if (!value)
     return;

   this._selectedNode = value;
   this.selectedNodeChange.emit(value);
   this.onChanged(value);
 }
источник

B

Bretbas in Angular - русскоговорящее сообщество
почему привязка первый раз не срабатывает?
при взаимодействии с контролом, к примеру нажатия на сами checkbox все начинает работать

но вот первая загрузка контрола нифига не действует
источник

B

Bretbas in Angular - русскоговорящее сообщество
тоесть checkbox не устанавливается выбранным пунктом при первом запуске.
источник

B

Bretbas in Angular - русскоговорящее сообщество
подскажите, пожалуйста, что тут не так?
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Сергей Мезенцев
Тебе вот это нужно: --entry-file=PATH - serve this file (server root relative) in place of missing files (useful for single page apps)
то есть - мне нужно указать относительный путь к этому файлу?
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
какой в index.html base href указан?
источник

MG

Moe Green in Angular - русскоговорящее сообщество
да, такая команда сработала - live-server --port=3001 --entry-file=index.html
переключение между предтавлениями в адресной строке терепь работает )
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
я думаю если вы укажете base href="./" все тоже заработает
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Yuri Stepanov
я думаю если вы укажете base href="./" все тоже заработает
у меня сейчас - <base href="/">
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Странно, от чего он тогда роутинг считает :) ну видимо это особенность live-server
источник

B

Bretbas in Angular - русскоговорящее сообщество
народ, подскажите пожалуйста с ControlValueAccessor
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Yuri Stepanov
я думаю если вы укажете base href="./" все тоже заработает
увы - нет, не срабатывает. live-server --port=3001
источник

F

Foma in Angular - русскоговорящее сообщество
http server попробуйте
источник