angular4의 * ngif를 사용하여 UI에서 일부 콘텐츠를 제대로 숨기려고합니다. 아무도 이걸 도와 줄 수 없어요. 그 값은 다른 구성 요소에서 변경되지 않습니다.각도 4의 두 구성 요소 간 부울 값을 변경하는 방법
Navbar를 틀 :
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ml-auto mt-2 mt-md-0">
<li class="nav-item active">
<a class="nav-link" href="#">Dashboard</a>
</li>
<div *ngIf="saveSpinner==true" class="dropdown notificatio-dropdown">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
aria-expanded="false"><span class="noti-icon ml-2"></span>Sample Data</a>
</li>
</div>
</ul>
</div>
Navbar의 구성 요소는 다음과 같습니다 saveSpinner는 false로 설정됩니다.
import {Component} from '@angular/core';
@Component({
selector: 'app-navbar',
templateUrl: './navbar.component.html',
styleUrls: ['./navbar.component.css']
})
export class NavbarComponent implements OnInit {
saveSpinner= false
ngOnInit() {
}
}
대시 보드 템플릿 :
<app-navabar></app-navabar>
대시 보드 구성 요소 : 여기 내가 참으로 saveSpinner의 값을 변경하려합니다. 그것의 변화 없음. 여기에 코드가 있습니다.
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {
saveSpinner=true;
constructor() { }
ngOnInit() {
}
}
누구든지 DashboardComponent에서 saveSpinner의 값을 변경하는 방법을 알려줄 수 있습니까?
Navbar의 구성 요소 : 앱 구성 요소의
import {Component,Input} from '@angular/core';
@Component({
selector: 'app-navbar',
templateUrl: './navbar.component.html',
styleUrls: ['./navbar.component.css']
})
export class NavbarComponent implements OnInit {
@Input saveSpinner : boolean= false
ngOnInit() {
}
}
(부모 요소) :
두 번째 구성 요소의 첫 번째 구성 요소 값을 변경할 수 없습니다. https://angular.io/guide/component-interaction 문서를 참조하십시오. – baj9032