src\assets
. Создай там папку ( если там много json будет) и положи туда json файлы. return this.http.get('/assets/file.json');
. Так же, чтоб получить данные, нужно сделать подписку вида: getJson().subscribe( ( data ) => {});
. this.postRequest().subscribe( () => {
this.getRequest().subscibe( () => {
// ToDo
});
})
this.postRequest().subscribe( () => {
// ToDo
});
//----------
// Сервис
postRequest(...data) {
this.http.post(...).pipe(
switchMap( () => { // меняем поток на getRequest
return this.getRequest();
})
)
}
const ChildRoutes: Routes = [
{ path: 'ваши урл', component: ComponentName},
];
const Routes: Routes = [
{ path: '', component: PrepareLang, children: ChildRoutes },
{ path: ':lang', component: PrepareLang, children: ChildRoutes },
];
И такой функционал со вкладками мне нужен в нескольких модулях.
Я могу копировать логику между файлами и менять название функций после копирования, или лучше делать абстрактные компоненты?
<input type="text" class="form-control" ng-model="value.quantity" name="quantity-{{key}}" ng-pattern="/^[1-9]\d*$/" required>
<div ng-show="basket.$submitted && basket['quantity-' + key].$invalid" class="ownForm-error">
<span ng-show="basket['quantity-' + key].$error.required"> Это обязательное поле </span>
<span ng-show="basket['quantity-' + key].$error.pattern"> Введите положительное число </span>
</div>
<div class="hockey-Date"
hockey-date-scroll
hds-item-width="50"
hds-active-id="$ctrl.activeId"
hds-items-length="8">
<div class="hockey-DateBlock" ng-repeat="date in $ctrl.dates" ng-class="{'active' : $index == $ctrl.activeId}">
{{date}}
</div>
</div>
scope: {
activeId: '=hdsActiveId'
},