2017-04-19 1 views
0

私は次のように入力としてブールを渡すためにしようとしている:UiKitコンポーネントが角度入力を受け付けないのはなぜですか?

import { Component, Input, AfterViewInit, OnInit, AfterContentInit } from '@angular/core'; 


@Component({ 
    selector: "dac-accordion", 
    templateUrl: "./dac-accordion.html", 
}) 

export class DacAccordion implements OnInit { 

    @Input("dac-collapse") 
    collapse: boolean = false; 

    constructor() { 
    } 

    ngOnInit() { 
     console.log(">>>>>>> ", this.collapse); //This prints false. 
     UIkit.accordion($("#accordion"), { collapse: this.collapse}); 
    } 

} 

私は@Inputディレクティブを使用してそれを渡しているので、それは「偽」印刷します「this.collapse」の値をプリントアウトするとき角度2で。

しかし、これはこのコードスニペットでは機能しないようです。私は明示的にそれが好き合格しようとした場合にのみ動作します

は次のとおりです。何が起こっているか

UIkit.accordion($("#accordion"), { collapse: false }); 

!それはUiKit自体と何かですか?

+0

クラス定義はどこですか? – evolutionxbox

+0

@TiepPhan動作しませんでした。 –

+0

@TiepPhanまた動作しませんでしたが、これは奇妙です。ではない? –

答えて

0

この問題はAngularでinput="false"と記述しているため、この入力は 'String'としてコンポーネント入力に渡され、 'Boolean'ではなく 'False'として出力されます。だから私は基本的に私は "崩壊"の文字列の値をブール値に変換し、それをコンポーネントオプションに渡し、それは働いた。

関連する問題