Так что я пытаюсь переключить элемент в отдельный компонент, а при запуске функции для изменения логического значения из компонента ионных вкладок до сих пор у меня это есть.Переключение ngIf с помощью отдельных компонентов с помощью службы?
//App.module.ts - вырублены ради краткости
import { AppGlobals } from './globals';
@NgModule({
providers: [AppGlobals]
})
//Globals.ts
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/share';
import 'rxjs/add/operator/startWith';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
@Injectable()
export class AppGlobals {
// use this property for property binding
public showSearch:BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);
setShowSearch(search){
this.showSearch.next(search);
console.log(search);
}
}
// Tabs.ts
import { AppGlobals } from '../../app/globals';
constructor(private _appGlobals: AppGlobals) {
this._appGlobals.showSearch.subscribe(value => this.search = value);
}
toggleSearch() {
this.search = !this.search;
console.log(this.search);
}
//Tabs.html
(ionSelect)="toggleSearch();"
// Это на какой-то HTML в отдельном компоненте
<div *ngIf="search" [ngClass]="{'slideInRight':showSearch, 'fadeOut':!showSearch}" class="search-filters animated">
Однако это, кажется, не работает, я переключая значению однако глобальный «showSearch», кажется, остаются теми же. Каков правильный способ достижения переключения элемента по двум компонентам?
Любая помощь вообще очень ценится.
@VladuIonut Не появляется, чтобы сделать разницу, к сожалению, – Alsh