Tôi có một thành phần bên ngoài với một tài sản:tài sản Angular2 Boolean @Input nhận đặt làm chuỗi - ràng buộc thuộc tính lồng nhau
Loading: Boolean = false;
thành phần bên ngoài này là thiết lập thuộc tính này trên một thành phần lồng nhau:
<etp-loader text="loading..." loading="{{Loading}}"></etp-loader>
khi tôi làm typeof (this.Loading) trên thành phần lồng nhau, tôi nhận được chuỗi, mà [những gì tôi tin] là những gì ném ra toàn bộ logic.
đây là thành phần lồng nhau của tôi:
import { Component, AfterViewInit, OnInit, Input} from '@angular/core'
@Component({
selector: 'etp-loader',
template: `<div *ngIf="loading" class="progress" style="margin-left: 10%; margin-right: 10%;">
<div class="progress-bar progress-bar-warning progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0"
aria-valuemax="100" style="width:100%;">
{{text}}
</div>
</div>`
})
export class EtpLoaderComponent {
@Input()
text: string;
@Input()
loading: Boolean;
ngOnInit() {
console.debug('init: loader state: ',
this.loading,
typeof(this.loading)); // => init: loader state: false string
}
}
chỉnh sửa - loại bỏ bit không liên quan
Các kiểu boolean kiểu chữ là tất cả chữ thường. Bạn có thể thử nó theo cách này không? Ngoài ra, bạn đang gán giá trị tải sai: Thử: –
Riscie
bolean did't tạo sự khác biệt nhưng [tải] là vấn đề :) –