Angular & MVVM
- Model - just file like
user.class.ts
- View - HTML template of component
- ViewModel - Typescript part of a component
user.class.ts
Неожиданно для меня, в JS оказался нативный парсер HTML.
table {
counter-reset: rowNumber;
}
table tbody tr {
counter-increment: rowNumber;
}
table tr td:first-child::before {
content: counter(rowNumber);
min-width: 1em;
margin-right: 0.5em;
}
function getQueryParam(item) {
var svalue = window.location.search.match(new RegExp('[\?\&]' + item + '=([^\&]*)(\&?)', 'i'));
return svalue ? svalue[1] : svalue;
}
// /foo/bar/baz.html?lang=ru
var lang = getQueryParam('lang') || 'en';
jasmine createspy object with properties
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
CMS, которая возвращает не HTML, а JSON данные, обычно через REST
Просто подборка сайтов, когда-то для себя сохранил
Создано простейшее nestjs приложение, принимающее файлы. Выбор и отправка файла по клику подразумевает, что на форме отсутствует input
для файла. Отправка запроса осуществляется с отслеживанием прогресса.
Лучший шрифт — тот, который вы не подключили) (с)
Максимальные мощности и световые потоки светодиодных ламп разных типов
О том как не надо и как надо делать подписки в rxjs
Видео про создание кастомного чекбокса
ng add @nguniversal/express-engine --clientProject
npm run build:ssr && npm run serve:ssr
@ViewChild
- querySelector @ViewChildren
- querySelectorAll@ContentChild
- querySelector внутри ng-content @ContentChildren
- querySelectorAll внутри ng-content Представлены 2 варианта решения, как сослаться на локальную переменную шаблона (#myVar
) за пределами шаблона:
Используйте console.dir()
, например console.dir($0)
Вкратце об writeValue
& registerOnChange
, пример простого кастомного контрола формы.
Код из Logger Service с angular.io sources
Clean Code concepts adapted for TypeScript. Inspired from clean-code-javascript
Методы GET, PUT, DELETE являются идемпотентными - многократные идентичные запросы такого типа приводят к такому же эффекту, как и от одиночного запроса, при условии что не сервер не меняет своё состояние между запросами
npm set registry https://registry.npmjs.org/
Написание простого модального окна на StencilJS с кратким объяснением
import { of, from } from 'rxjs';
import { map, concatMap, delay } from 'rxjs/operators';
from([2,4,6,8]).pipe(
concatMap(item => of(item).pipe(delay(1000)))
).subscribe(console.log);