Маршрутизация
Запись от Anna5194 размещена 25.07.2019 в 10:44
Всего комментариев 4
Комментарии
-
В TypeScript не принято использовать ключевое слово "var", потому что это пережиток прошлого, оно имеет недостатки по сравнению с "let"
Поясните, пожалуйста, использование локальной переменной "var b" и "this.b" в коде ниже. Локальная переменная "var b" не инициализирована и не используется, а переменная "this.b" не является полем класса.
Javascript 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
changeWayKvartiru(a){ var b; switch(a){ case 1: console.log("littlePebble", this.b); this.b = "/kupit/kvartiru"; break; case 2: console.log("bePrepared", this.b); this.b = "/arenda/kvartiru"; break; default: console.log("Hi", this.b); this.b = "непроканало"; break; }
Запись от 8Observer8 размещена 25.07.2019 в 17:20 -
Тихий ужас, да и только) Нет, правда) Я вам настоятельно рекомендую потратить время на изучение такого архитектурного приёма как MVC, а так же такой подход как DTO - Data Transfer Object.
Всё, что вам было нужно или завести класс с критериями поиска и передать ссылку на него явно при смене рута (DTO) или завести общую для компонентов модель (класс с данными и поведением) и инжектировать его (да, не только сервисы можно инжектировать) во все компоненты, что в такой модели нуждаются.
Тогда не понадобилась бы вся эта дичь с ручным прописыванием [routerLink] и урлами. Вам самой на это смотреть не больно?
То, что вы на фронтэнде работаете с динамическим языком вообще никак не отменяет общеизвестные хорошие практики.Запись от Usaga размещена 26.07.2019 в 06:53 -
Ещё один момент от которого глазам больно становится: у вас на руках инструмент (TypeScript), что дарует вам статическую типизацию поверх анархии джаваскриптовой. Но вы на это поклали с прибором и работаете как будто на PHP в начале двухтысячных:
Javascript 1 2 3 4 5 6 7 8 9 10
byeFlat = [{ oldBuilding: null, newBuilding: null, oneRoom: null, twoRooms: null, threeRooms: null, fourPlusRooms: null, priceFrom: null, priceTo: null, }];
Javascript 1
this.byeFlat['newBuilding'] = val;
Javascript 1
qp: any = '';
Запись от Usaga размещена 26.07.2019 в 07:04 -
Anna5194, а можно фото тимлида Ромы? Героев должны знать в лицо... Мне вот, например, изначально было больно смотреть на наличие console.log в боевом коде, поймут скорее всего не все. Но прочитав комменты парней, отписавших ранее, пожалуй умничать не буду - там итак с горкой...
P.S. И Вам совет на будущее. Если Вы чего-то не можете реализовать без помощи Ромы ещё не делает Вас "тупенькой" - только лишь неосведомлённой. А также всё, что он Вам подсовывает, даже, если оно работает - совсем не означает, что это правильно. По факту Вы должны осознавать одно, что публикуя код - Вы отдаёте его на суд линча перфекционистам и лучше прислушиваться к тому, что Вам говорят, чем просто игнорировать. Уж не знаю в каких Вы отношениях с Ромой, но мух от котлет надо отделять - иначе не сможете расти, как специалист.Запись от Fedor92 размещена 28.07.2019 в 22:29
Обновил(-а) Fedor92 28.07.2019 в 22:30